这很简单啊,名字也好,成绩也好,就两个字符串。
逐行读取,以空白字符做判断,先读取名字,然后读取成绩。
当然,最轻松的是用fscanf()来读取,超级轻松。
fscanf(fp, "%s %d",a, &b );
先从第一个文件读取一组数组(名字,成绩),然后进入嵌套的第二个循环读取第二个文件,加入判断,如果名字和从第一个文件中读取到的名字一样,就将存储成绩,然后计算平均成绩,写入第三个文件。
如果读取到的名字不一致,就接着往下读取。
简单来说也就一个嵌套的for循环。在内循环结束后,需要用fseek()让文件指针回到第二个文件的头部。
其他的,自己写吧。
这种格式化读取,格式化写入,简直就是为fscanf()和fprint()准备的.
[此贴子已经被作者于2017-3-27 11:53编辑过]