创建a.c和b.c文件
在a.c文件中输入:
#include <stdio.h>
#include <stdlib.h>
#define MAX 40
int main(void){
FILE *fp;
char words[MAX];
if((fp = fopen("b.c","a+")) == NULL){
printf("Can't open file\n");
exit(1);
}
printf("Please enter words\n");
scanf("%s",words);
// 写入文件
fprintf(fp,"%s",words);
rewind(fp);
if(fclose(fp) != 0){
printf("Error closing file \n");
}
return 0;
}
运行程序,输入一行string按回车后可以在b.c中看到我们输入的内容。
考察的主要是fprintf、fscanf、rewind函数的使用
其中fprintf、fscanf和printf、scanf的使用方式类似,区别在于前两者需要第一个参数来指定的文件。该第一个参数可以是stdout,或是文件指针fp