c语言读取txt文件数据保存在数组
时间: 2024-06-13 19:00:54 浏览: 9
在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语言如何读取excel文件并保存在数组里
要读取Excel文件并保存在数组中,可以使用C语言中的库文件libxls。下面是一个简单的示例代码,可以读取Excel文件中的数据并将其保存在数组中:
```c
#include <stdio.h>
#include <stdlib.h>
#include "xls.h"
int main(int argc, char *argv[]) {
xlsWorkBook* pWB;
xlsWorkSheet* pWS;
xlsCell* pCell;
int row, col;
if (argc < 2) {
printf("Usage: %s <filename>\n", argv[0]);
return 1;
}
pWB = xls_open(argv[1], "UTF-8");
if (pWB == NULL) {
printf("Error: Unable to open file %s\n", argv[1]);
return 1;
}
pWS = xls_getWorkSheet(pWB, 0);
if (pWS == NULL) {
printf("Error: Unable to open worksheet\n");
return 1;
}
for (row = 0; row <= pWS->rows.lastrow; ++row) {
for (col = 0; col <= pWS->rows.lastcol; ++col) {
pCell = xls_cell(pWS, row, col);
if (pCell == NULL) {
printf("Error: Unable to read cell\n");
return 1;
}
printf("%s\t", pCell->str);
}
printf("\n");
}
xls_close(pWB);
return 0;
}
```
这个示例代码使用了libxls库来打开Excel文件,并读取第一个工作表中的所有单元格。你可以根据你的需求修改代码来实现将Excel文件中的数据保存在数组中的功能。
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文件中每一行读取数据并保存在数组中的功能。注意,该示例代码仅供参考,实际使用时需要根据自己的需求进行修改。
相关推荐
![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)