Келісілген Математика, физика және информатика институты кеңесінің төрағасы Бекпатшаев М. Ж. (қолы) 2020 ж. Бекітемін


fprintf(fp, “спецификация шаблоны”,p)



бет23/30
Дата23.12.2021
өлшемі210,53 Kb.
#103244
1   ...   19   20   21   22   23   24   25   26   ...   30
Байланысты:
УМК сист прог

fprintf(fp, “спецификация шаблоны”,p);

мұндағы p-өрнек;



fscanf(fp, “спецификация шаблоны”,адрес);

Мысал: Бүтін сандар тізбегін n=5 пернелерден енгізіп, оларды файлға жазу керек болсын.

// файл ашып, оған 5 сан жазу

#include

#include

main()

{ int k,i,n=5;

char fname[]="a:\\num.txt\0";

clrscr();

FILE *fp;

fp=fopen(fname,"w");

printf("Енгізілген сандар %s файлына жазылады\n",fname);

puts("Әр сан енгізілген соң, Enter басыңыз\n");

for(i=0; i

{scanf("%i",&k);

fprintf(fp,"%d ",k);

}

fclose(fp);

printf("Енгізілген сандар %s файлына жазылды\n",fname);

getch();

}

Жоғарыдағы функциялар файл мәліметтерін біртіндеп, символ­дан соң келесі символды қарастыра отырып өңдейді. Си тілі файлдар­мен жиым сияқты жұмыс істеуге де мүмкіндік береді, яғни кез келген байтты жеке өңдеуге де болады. Файл ішіндегі белгілі бір орынды айқындау үшін мына функция қолданылады:



fseek(файлға нұсқауыш,бастапқы нүктеден ығысу, бастапқы нүкте);

Екінші аргумент типі long, оның мәні оң да, теріс те болуы мүм­кін. Ол бастапқы нүктеден қанша орынға (байтпен) ығысу керек екендігін көрсетеді. Үшінші аргумент файлдағы бастапқы нүкте орнын анықтайтын код болып табылады. Осы код үшін мынадай мәндер тағайындалған:



  1. - файл басы;

  2. - ағымдағы позиция;

  3. - файл соңы.

Дұрыс орындалғанда, fseek()функциясы 0 мәнін береді, ал егер қате (мысалы, файлдың сол жақ шекарасынан ары аспақшы болғанда) болса, онда -1 береді.



Достарыңызбен бөлісу:
1   ...   19   20   21   22   23   24   25   26   ...   30




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет