使用C语言读取txt文件的内容,txt为一列,n行的int数据,记录为x[i]
时间: 2024-11-30 13:14:10 浏览: 19
在C语言中,你可以使用标准库函数如`fopen()`, `fclose()`, 和 `fgets()` 来读取.txt文件的内容。以下是一个简单的步骤说明:
首先,你需要包含必要的头文件:
```c
#include <stdio.h>
```
然后声明一个数组来存储整数:
```c
#define MAX_LINES 100 // 假设最多有100行
int x[MAX_LINES]; // 定义数组大小
```
接下来,打开文件并检查是否成功:
```c
FILE* file = fopen("filename.txt", "r"); // 替换 "filename.txt" 为你的文件名
if (file == NULL) {
printf("Error opening the file.\n");
return 1;
}
```
接着逐行读取文件内容,并转换为整数存入数组:
```c
for (int i = 0; i < MAX_LINES && fgets(&x[i], sizeof(int), file); i++) {
x[i] = atoi(x[i]); // 使用 atoi 函数将字符串转换为整数
// 去除末尾的换行符 '\n'
if (x[i] != EOF) {
x[i] = x[i] % 100; // 如果需要只保留前几位数字(这里假设不超过三位)
}
}
```
最后关闭文件:
```c
fclose(file);
```
如果文件不是完全的一列整数,或者格式不符合预期,你可能需要处理异常情况,例如添加错误检查和数据清洗的部分。
阅读全文