C语言按行读入txt文件代码,将每行数据保存入整数数组
时间: 2023-04-05 14:00:29 浏览: 106
你好,可以使用以下代码实现按行读取txt文件并将每行数据保存到整数数组中:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_LINE_LENGTH 100 // 假设每行最多100个字符
int main() {
FILE *fp;
char line[MAX_LINE_LENGTH];
int nums[MAX_LINE_LENGTH];
int i = 0;
fp = fopen("data.txt", "r"); // 打开文件
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
while (fgets(line, MAX_LINE_LENGTH, fp) != NULL) { // 逐行读取文件
nums[i] = atoi(line); // 将字符串转换为整数并保存到数组中
i++;
}
fclose(fp); // 关闭文件
// 输出数组中的数据
for (int j = 0; j < i; j++) {
printf("%d ", nums[j]);
}
printf("\n");
return 0;
}
```
以上代码假设数据文件名为"data.txt",每行数据为一个整数,每行最多100个字符。程序逐行读取文件,将每行数据转换为整数并保存到数组中,最后输出数组中的数据。
阅读全文