c++读取txt数据并将其转为数组形式
时间: 2023-06-10 07:08:40 浏览: 141
以下是一个示例代码,可以将一个 txt 文件中的数据读取并存储到一个数组中:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 1000 // 数组的最大长度
int main() {
FILE *fp;
char filename[] = "data.txt"; // txt 文件名
int arr[MAX_SIZE];
int i, num;
fp = fopen(filename, "r"); // 以只读方式打开文件
if (fp == NULL) {
printf("Failed to open file %s\n", filename);
exit(1);
}
i = 0;
while (fscanf(fp, "%d", &num) != EOF && i < MAX_SIZE) {
arr[i++] = num;
}
fclose(fp); // 关闭文件
// 打印数组中的数据
printf("Data in file %s:\n", filename);
for (int j = 0; j < i; j++) {
printf("%d ", arr[j]);
}
printf("\n");
return 0;
}
```
首先定义了一个最大长度为 1000 的数组 `arr`,然后打开了一个名为 `data.txt` 的文件,并从文件中读取整数,将它们存储到数组中,最后关闭文件并打印数组中的数据。
需要注意的是,在读取文件时要检查是否已经到达文件的末尾(使用 `EOF`),并且要检查数组是否已经达到最大长度(使用 `MAX_SIZE`)。此外,还需要在使用完文件后及时关闭文件(使用 `fclose` 函数)。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)