比如数据相当多,如Hash table,将数据存储于文件,可以减少内存的占用,将余下的内存中存储重要的数据.还有就是文件的处理,比如*.doc->*.wps,必须运用文件.
当然,文件运用还有许多...
FILE *input; /*定义文件指针*/
input=fopen("文件名","打开方式(w写,r读.....当然还有许多其它的"); /*打开文件*/
fprintf(input,"格式,与printf一样", ); /*写文件*/
fscanf(input,"格式,与scanf一样", ); /*读入文件内容*/
fclose(input); /*关文件*/
成绩统计
文件scores.dat以二进制形式保存着若干个学生的成绩(给的示例数据里只有10个学生的数据,但程序实际使用时可能有更多或更少数据,但最多不会超过100个),每个学生的记录依次由12个字符和4个float组成,字符是学生的姓名,4个浮点数为各科成绩。现在,由你来统计每个学生的平均分,并把统计结果按高分到低分的顺序以文本格式保存到名为stat.txt的文件中。
友情提醒:
文件操作不要忘记fclose()和错误处理;
可以用UltraEdit(一个软件名,可能需要自己安装)打开scores.dat,查看文件内容,直观地体会一下文件结构;
用UltraEdit打开stat.txt,看看你处理的结果是否正确,体会用二进制和文本两种方式保存数据的异同。
一个正确的stat.txt(成绩相同时,排名顺序无所谓)。