请用c语言实现从data.txt文件中逐个数据读入并存入数组中
时间: 2024-03-02 14:54:17 浏览: 32
好的,以下是一个用C语言实现从`data.txt`文件中逐个数据读入并存入数组中的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_SIZE 1000 // 数组的最大大小
int main() {
char buffer[256]; // 缓冲区
char *data[MAX_SIZE]; // 存储数据的数组
int i = 0; // 当前已存储的数据个数
FILE *fp; // 文件指针
// 打开文件
fp = fopen("data.txt", "r");
// 判断文件是否打开成功
if (fp == NULL) {
printf("无法打开文件!\n");
exit(1);
}
// 逐个读取数据并存入数组中
while (fgets(buffer, 256, fp) != NULL && i < MAX_SIZE) {
// 去掉数据结尾的换行符
buffer[strcspn(buffer, "\r\n")] = 0;
// 存储数据到数组中
data[i] = (char*) malloc(strlen(buffer) + 1);
strcpy(data[i], buffer);
i++;
}
// 关闭文件
fclose(fp);
// 打印数组中的数据
for (int j = 0; j < i; j++) {
printf("%s\n", data[j]);
free(data[j]);
}
return 0;
}
```
在这个示例代码中,我们使用了`fopen()`函数打开了一个名为`data.txt`的文件,并将其赋值给`fp`变量。接着,我们使用了`fgets()`函数逐个读取文件中的每一行,并将其存储到一个名为`buffer`的缓冲区中。我们使用了`strcspn()`函数将数据结尾的换行符去掉,并使用`malloc()`函数动态分配内存空间来存储数据,并将其存储到一个名为`data`的数组中。最后,我们使用了`fclose()`函数关闭了文件,并打印了数组中的数据。
希望这个示例代码可以帮助到你。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)