
上次我们讲到C语言——文件的基本操作,今天我们继续介绍两个文件操作哈数:fprintf和fscanf
看到这个函数名,大家可能会很快的联想到printf和scanf函数,printf和scanf是格式化读写函数,fprintf和fscanf与printf和scanf函数的作用相似,它们的区别在于读写的对象不同,printf和scanf函数读写的对象是终端,而fprintf和fscanf函数对象的对象是磁盘文件。接下来我们详细的看下这两个函数。
格式:ch = fprintf(文件类型指针,格式字符串,输出列表);
实例:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main() {
FILE* fp;
int num = 65;
if ((fp=fopen("C:\\test.txt","w")) == NULL)
{
printf("文件打开失败!");
return -1;
}
fprintf(fp, "%c", num);
fclose(fp);
return 0;
}运行结果:

从运行结果我们可以看出写入到文本里的内容为‘A’。
在这段代码里fprintf函数的作用是将整形变量num的值以“%d”的格式输出到fp所指向的文件中。
格式:ch = fscanf(文件类型指针,格式字符串,输入列表);
实例:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main() {
FILE* fp;
char i, j;
if ((fp=fopen("C:\\test.txt","r")) == NULL)
{
printf("文件打开失败!");
return -1;
}
for (i = 0; i < 5; i++)
{
fscanf(fp, "%c", &j);
printf("%c is %5d\n", j, j);
}
fclose(fp);
return 0;
}运行结果:

从结果可以看出这段代码将文件中的hello以整数形式输出。
好了,今天就介绍到这,后续介绍 fread和fwrite函数
【END】