Информатика


-jadval. Errno.h kutubxonasining funksiyalari



Download 6,61 Mb.
bet202/338
Sana18.07.2021
Hajmi6,61 Mb.
#122213
1   ...   198   199   200   201   202   203   204   205   ...   338
Bog'liq
informatika

5.16-jadval. Errno.h kutubxonasining funksiyalari.


Nomi

Vazifasi

EACCES

fayl yozuvdan himoyalangan

ENOSPC

tashqi qurilmada bo`sh joy qolmagan

EBADF

noto`g`ri fayl deskriptori

Bu funksiyalar io.h sarlavhali faylda joylashgandir. Quyida bir fayldan ikkinchisiga nusxa olish dasturini ko`rib chiqamiz:

112-listing.

Output:

#include #include #include #include

int main(int argc, char *argv[ ] ) { int fdin , fdout;

int n;

char buff[BUFSIZ]; if (argc !=3) { cout<< (“: ”);



cout<<(“\n %s ”, argv[0]); return 1; }

if ((fdin =open(argv[1],O_RDONLY)) ==-1) { perror (argv[1]);

return 1; }

if ((fdout=open(argv[2],

O_WRONLY|O_CREAT|O_TRUNC))== -1) {

perror (argv[2]);






return 1; }

while ((n=read(fdin, buff, BUFSIZ))>0) write (fdout, buff, n );

return 0; }





Bufsiz o`zgarmassi iostream.h sarlavhali faylda aniqlangan bo`lib MS DOS uchun 512 bayt ga teng.

Faylga ixtiyoriy murojaat. Quyi darajali fayllarni ixtiyoriy tartibda o`qish mumkin. Buning uchun lseek() funksiyasidan foydalanish lozim. Bu funksiya prototipi quyidagi ko`rinishga ega:

Long lseek (int fd, long offset, int origin);

Bu funksiya fd deskriptori bilan bog`liq fayldagi joriy pozitsiyani uchinchi parametr (origen) orqali nuqtaga nisbatan ikkinchi parametr (offset) qadamga ko`taradi. Boshlangich nuqta MS DOS da io.h yoki UNIX da unistd.h sarlavhali fayllarda aniqlangan o`zgarmaslar orqali aniqlanadi:

SEEK_SET (0 qiymatga ega) fayl boshi

SEEK_CUR (1 qiymatga ega) joriy pozitsiya SEEK_END (2 qiymatga ega) fayl oxiri


Ko`chish davomida xato kelib chiqsa, xato kodi errno global o`zgaruvchisiga yoziladi. Faylda joriy pozitsiyani aniqlash uchun tell() funksiyasidan foydalaniladi:

Bu funksiya prototipi :


long tell (int fd);

Joriy pozitsiyani fayl boshiga keltirish:


Lseek (fd, oh, seek_set)

Joriy pozitsiyani fayl oxiriga keltirish:

Lseek (fd, oh, seek_end)


Download 6,61 Mb.

Do'stlaringiz bilan baham:
1   ...   198   199   200   201   202   203   204   205   ...   338




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish