写一段c语言读取txt文本文件中的数字并存储到数组中的代码
时间: 2024-02-15 18:03:15 浏览: 219
好的,下面是一段C语言的代码,可以读取txt文本文件中的数字并存储到数组中:
```c
#include <stdio.h>
#define MAX_SIZE 100 // 数组最大容量
int main() {
FILE *fp;
int num_array[MAX_SIZE]; // 定义数组
int num, count = 0; // 定义数字和计数器
fp = fopen("data.txt", "r"); // 打开文件
if (fp == NULL) {
printf("文件打开失败!\n");
return 1;
}
while (fscanf(fp, "%d", &num) != EOF) { // 读取文件中的数字,直到文件结束
num_array[count] = num; // 存储数字到数组中
count++; // 计数器加1
}
fclose(fp); // 关闭文件
// 输出数组中的数字
printf("读取到的数字为:");
for (int i = 0; i < count; i++) {
printf("%d ", num_array[i]);
}
printf("\n");
return 0;
}
```
这段代码中,我们使用了一个文件指针 `fp` 来打开并读取文件中的数字,使用了一个数组 `num_array` 来存储读取到的数字,使用了一个计数器 `count` 来记录已经读取的数字个数。在 while 循环中,我们使用了 fscanf 函数来读取文件中的数字,直到文件结束。最后,我们输出了数组中的数字。
需要注意的是,这段代码中我们假设读取到的数字个数不会超过数组的最大容量,如果实际情况超过了这个限制,需要对代码进行修改以避免数组越界。
阅读全文