#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#define FILE_PATH "D:\\demo.txt" // 文件路径
int main(){
char name[20]; // 姓名
int age; // 年龄
int studNo; // 学号
float score; // 平均分
FILE *fp; // 文件指针
// 判断文件是否能够正确创建/打开
if((fopen_s(&fp,FILE_PATH,"wt+")) == NULL ){
perror(FILE_PATH);
exit(1);
}
// 从控制台输入学生信息并写入文件
printf("请输入姓名、年龄、学号和平均分(以空格分隔):\n");
while(scanf_s("%s %d %d %f", name, &age, &studNo, &score)!= EOF){
fprintf_s(fp,"%s\t%d\t%d\t%f\n", name, age, studNo, score);
}
// 刷新缓冲区,将缓冲区的内容写入文件
fflush(fp);
// 重置文件内部位置指针,让位置指针指向文件开头
rewind(fp);
// 从文件中读取学生信息
printf("\n读取文件内容:\n");
while(fscanf_s(fp, "%s\t%d\t%d\t%f", name, &age, &studNo, &score) != EOF){
printf("%s %d %d %f\n", name, age, studNo, score);
}
fclose(fp);
return EXIT_SUCCESS;
}
在电脑上文件怎么是空。。。。