c语言读取txt文件数据保存在数组
时间: 2024-06-13 15:00:54 浏览: 179
在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文件中的内容,一次读取一行,再将每一行保存在数组中。
实现步骤如下:
1.使用fopen函数打开指定的txt文件,获取文件指针,示例代码如下:
```c
FILE *fp;
char *filename = "test.txt";
fp = fopen(filename, "r");
```
2.定义一个字符数组,用于保存每一行读取的数据,定义一个计数器变量用于记录当前读取到的行数,示例代码如下:
```c
char line[100]; // 保存每行数据
int count = 0; // 记录行数
```
3.使用fgets函数逐行读取文件内容,直到文件结束,将每一行数据保存在数组中,示例代码如下:
```c
while (fgets(line, 100, fp) != NULL) { // 逐行读取文件内容
strcpy(array[count], line); // 将该行数据保存在数组中
count++; // 行数加1
}
```
4.读取完毕后,关闭文件指针,释放资源,示例代码如下:
```c
fclose(fp); // 关闭文件指针
```
综上,以上代码可以实现从txt文件中每一行读取数据并保存在数组中的功能。注意,该示例代码仅供参考,实际使用时需要根据自己的需求进行修改。
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文件中有其他类型的数据或者数据格式不同,需要根据实际情况进行修改。
阅读全文