我有一个文件(成绩.txt),里面存放的是学生成绩,格式为:
85
86
87
我如何每次读取一个成绩并输出,用什么函数?怎么写法?
附注:用fgets(&stud,2,fp)读出后再输出就不是原来的数据了 变成了另外的数字。
应该用fscanf()函数来读取 下面给个小例子: 保存代码时,以.C为后缀名.用VC6.0编译(TC2.0也可,但不能显示汉字) 用VC6.0编译时,不能点"!"来运行程序,因为这样程序是不能建立文件的. 应该在Debug文件夹里面再运行程序(VC6.0编译程序时,生成的可执行文件放在Debug文件夹里面,里面要有"成绩.txt"文件) #include<stdio.h> #include<conio.h> void ReadStudentDataToFile(void); void main() { ReadStudentDataToFile(); getch(); } void ReadStudentDataToFile(void) { FILE *fp; float data; fp=fopen("成绩.txt","r"); if(!fp) { printf("不能打开文件/n"); return; } while(fscanf(fp,"%f",&data)>0)/*显示所有的成绩*/ { printf("%f/t",data); } fclose(fp); }