编写模块,根据给定的一个整数数组,在模块内将指定文本文件score.txt(内容如 90 88 18…)中保存的分数读入至数组。要求:用fscanf函数读入,用c++
时间: 2023-02-28 17:57:07 浏览: 84
C++将txt文件内容保存到数组的方法
5星 · 资源好评率100%
下面是示例代码:
```
#include <stdio.h>
#define MAX_LEN 100
int read_scores(int scores[]) {
FILE *fp;
int i = 0;
fp = fopen("score.txt", "r");
if (fp == NULL) {
printf("打开文件失败\n");
return -1;
}
while (fscanf(fp, "%d", &scores[i]) != EOF && i < MAX_LEN) {
i++;
}
fclose(fp);
return i;
}
```
这段代码中,我们使用了fopen函数打开了名为"score.txt"的文件,如果打开失败,则会返回-1,表示读取失败。如果打开成功,我们使用fscanf函数从文件中读入数据,并将读入的数据存入scores数组中。读入的数据个数不得超过MAX_LEN,因为scores数组的大小是固定的。在读取结束后,我们使用fclose函数关闭文件。最后返回读入的数据个数。
阅读全文