C语言读取txt文件进入数组
时间: 2023-08-16 11:03:35 浏览: 77
可以按照以下步骤读取txt文件并将数据存入数组中:
1. 打开txt文件
```
FILE *fp;
fp = fopen("filename.txt", "r");
```
2. 读取文件中的数据并存入数组中
```
int arr[100]; // 假设数组长度为100
int i = 0;
while (!feof(fp)) {
fscanf(fp, "%d", &arr[i]);
i++;
}
```
3. 关闭文件
```
fclose(fp);
```
需要注意的是,上述代码中的数组长度假设为100,如果实际数据量超过100,需要根据实际情况调整数组长度,并且要确保数组长度足够大,否则会发生数组越界的错误。另外,上述代码只能读取整数类型的数据,如果需要读取其他类型的数据,需要使用对应的输入格式符。
相关问题
c语言读取txt文件数据保存在数组
在C语言中,可以使用文件操作函数来读取txt文件的数据并保存在数组中。下面是一个简单的示例代码:
```c
#include <stdio.h>
#define MAX_SIZE 100
int main() {
FILE *file;
char data[MAX_SIZE];
int i = 0;
// 打开文件
file = fopen("data.txt", "r");
if (file == NULL) {
printf("无法打开文件!\n");
return 1;
}
// 逐行读取文件内容并保存在数组中
while (fgets(data, MAX_SIZE, file) != NULL) {
// 在这里可以对读取到的数据进行处理或者保存到其他数据结构中
printf("%s", data);
i++;
}
// 关闭文件
fclose(file);
return 0;
}
```
上述代码中,首先使用`fopen`函数打开名为"data.txt"的txt文件,并指定以只读方式打开。如果文件打开失败,会输出错误信息并返回。
然后使用`fgets`函数逐行读取文件内容,每次读取一行数据保存在`data`数组中。你可以根据需要对读取到的数据进行处理或者保存到其他数据结构中。
最后使用`fclose`函数关闭文件。
C语言 读取 txt 保存 数组
您好!可以使用C语言中的文件操作函数来读取txt文件并保存到数组中。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 1000 // 假设数组最大长度为1000
int main() {
FILE *fp;
char *filename = "data.txt";
char buffer[MAX_SIZE];
int array[MAX_SIZE], count = 0;
// 打开文件
fp = fopen(filename, "r");
if (fp == NULL) {
printf("Failed to open file %s\n", filename);
exit(1);
}
// 读取文件内容到数组中
while (fgets(buffer, MAX_SIZE, fp) != NULL) {
array[count++] = atoi(buffer);
}
// 关闭文件
fclose(fp);
// 输出数组内容
printf("Array contents:\n");
for (int i = 0; i < count; i++) {
printf("%d ", array[i]);
}
printf("\n");
return 0;
}
```
以上代码假设了txt文件中每行只有一个整数,并将其转化为数组中的一个元素。如果txt文件中有其他类型的数据或者数据格式不同,需要根据实际情况进行修改。
相关推荐
![](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)