logo

Ц фпринтф() и фсцанф()


Писање датотеке: функција фпринтф().

Функција фпринтф() се користи за уписивање скупа знакова у датотеку. Шаље форматирани излаз у ток.

Синтакса:

јава цатцх покушај
 int fprintf(FILE *stream, const char *format [, argument, ...]) 

Пример:

 #include main(){ FILE *fp; fp = fopen('file.txt', 'w');//opening file fprintf(fp, 'Hello file by fprintf...
');//writing data into file fclose(fp);//closing file } 

Читање датотеке: функција фсцанф().

Функција фсцанф() се користи за читање скупа знакова из датотеке. Чита реч из датотеке и враћа ЕОФ на крају датотеке.

Синтакса:

 int fscanf(FILE *stream, const char *format [, argument, ...]) 

Пример:

 #include main(){ FILE *fp; char buff[255];//creating char array to store data of file fp = fopen('file.txt', 'r'); while(fscanf(fp, '%s', buff)!=EOF){ printf('%s ', buff ); } fclose(fp); } 

Излаз:

 Hello file by fprintf... 

Пример Ц датотеке: Чување информација о запосленима

Погледајмо пример руковања датотекама за чување информација о запосленима које је унео корисник са конзоле. Сачуваћемо личну карту, име и плату запосленог.

 #include void main() { FILE *fptr; int id; char name[30]; float salary; fptr = fopen('emp.txt', 'w+');/* open for writing */ if (fptr == NULL) { printf('File does not exists 
'); return; } printf('Enter the id
'); scanf('%d', &id); fprintf(fptr, 'Id= %d
', id); printf('Enter the name 
'); scanf('%s', name); fprintf(fptr, 'Name= %s
', name); printf('Enter the salary
'); scanf('%f', &salary); fprintf(fptr, 'Salary= %.2f
', salary); fclose(fptr); }

Излаз:

ренд мап
 Enter the id 1 Enter the name sonoo Enter the salary 120000 

Сада отворите датотеку из тренутног директоријума. За Виндовс оперативни систем, идите у ТЦбин директоријум, видећете датотеку емп.ткт. Имаће следеће информације.

емп.ткт

 Id= 1 Name= sonoo Salary= 120000