C语言:如何读取 int 和char 混合文件, 并分别放入数组中
要求读取一个dat.txt 文件,内容为:
5
TTTFF
2341 FTTTF
2058 FFFTT
1352 TTTTT
......
这道题是判定并统计考试成绩,
第一行的数字是“题目数量”(最多100),第二行是“正确答案”,第三行是学生的“学号”和学生的“答案”。
要求读取“题目数量”,并且把“正确答案”存在第一个数组里,把学生“学号”存在第二个数组里,把学生“答对的题数”存在第三个数组里。
我只学过单独读取int,不知道如何分别读取int和char混合的文件,请教大家。谢谢。
参考答案:读char和读int是一回事的
fscanf(fp,"%d",&i);是读整数
而fscanf(fp,"%s",s);是读入字符串,也就是字符数组
比如第3行,就这样读:
fscanf(fp,"%d%s",&i,s);
楼主自己试一下
另外,遇到不好处理的可以用%4d,%5s这样的格式化读入
而fgetc();函数可读入任意一个字符