c语言读取文件并把数字存入数组
时间: 2023-08-24 08:11:07 浏览: 398
如果要将二进制文件fdat读到数组中则有-C语言超级好的资料
可以通过使用标准库函数`fscanf()`从文件中读取数字,并将它们存储到数组中。
下面是一个示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
int num_array[100]; // 假设最多读取 100 个数字
int i = 0, num;
fp = fopen("input.txt", "r"); // 打开文件
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
// 读取文件中的数字,并存储到数组中
while (fscanf(fp, "%d", &num) == 1) {
num_array[i++] = num;
}
// 输出数组中的数字
for (int j = 0; j < i; j++) {
printf("%d ", num_array[j]);
}
printf("\n");
fclose(fp); // 关闭文件
return 0;
}
```
这个程序假设要读取的数字以空格符分隔,并且存储到名为`input.txt`的文件中。程序打开文件,读取文件中的数字,并将它们存储到数组`num_array`中。最后,程序输出数组中的数字,并关闭文件。
阅读全文