用c语言实现按行读取txt文件中的数字到一个数组中
时间: 2024-03-03 13:48:07 浏览: 19
可以按照以下步骤实现:
1. 打开文件,获取文件指针
2. 循环读取文件的每一行
3. 对于每一行,使用 `fgets()` 函数读取一行数据,存储到一个缓冲区中
4. 使用 `sscanf()` 函数从缓冲区中解析出数字,存储到数组中
5. 关闭文件
下面是一个示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
char buffer[100];
int numbers[100];
int i = 0, num;
fp = fopen("data.txt", "r");
if (fp == NULL) {
printf("Failed to open file\n");
return 1;
}
while (fgets(buffer, sizeof(buffer), fp)) {
sscanf(buffer, "%d", &num);
numbers[i++] = num;
}
fclose(fp);
// 打印数组中的数字
for (int j = 0; j < i; j++) {
printf("%d ", numbers[j]);
}
return 0;
}
```
其中,假设数据文件名为 `data.txt`,文件中每行仅包含一个整数。程序将按行读取文件中的数字,并存储到 `numbers` 数组中。最后,程序将打印数组中的数字。