fprintf файлға информация жазу үшін, ал fscanf файлдан информация оқу үшін қолданылады. Олардың жалпы жазылу түрі:
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();
}
Нәтижесі:
Енгізілген сандар a:\num.txt файлына жазылады Әр сан енгізілген соң, Enter басыңыз
1
2
3
4
5
Енгізілген сандар a:\num.txt файлына жазылды Файлдағы мәлімет: 1 2 3 4 5
Мысал 2. Бес бүтін санды n=5 бұрыннан бар file1.txt файлына жазу керек, сол файлды мәлімет қосу үшін ашып, оған 5 сан жазып, сонан соң ондағы мәліметті оқып тексеру керек.
/* файлға мәліметтер қосу */
#include #include #include main()
{ int i, k=0, s=0, n=5, y, x; char fname[]="file1.txt"; clrscr();
FILE *fp; fp=fopen("file1.txt", "at");
if ((fp=fopen(fname,"at")) == NULL)
{ printf("\nФайлды ашуда қате болды");
getch(); return(0);
}
puts("Enter арқылы бөліп, 5 сан енгізіңіз:");
for(i=1; i<=n;i++)
{scanf("%i", &x);
fprintf(fp,"%d ", x);} fclose(fp);
getch();
}
Нәтижесі:
Enter арқылы бөліп, 5 сан енгізіңіз:
11
22
33
44
55
Файлдағы мәлімет: 1 2 3 4 5 11 22 33 44 55
Достарыңызбен бөлісу: |