c语言读取TXT文件将每一行存储为一个字符串
时间: 2023-12-22 12:06:24 浏览: 168
用C语言如何读取TXT文件中的每行的第一个数据.doc
你可以使用C语言的文件操作函数来读取TXT,并将每一行存储为一个字符串。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_LINE_LENGTH 100
int main() {
FILE *file;
char line[MAX_LINE_LENGTH];
// 打开文件
file = fopen("file.txt", "r");
if (file == NULL) {
printf("无法打开文件.\n");
return 1;
}
// 逐行读取文件并存储为字符串
while (fgets(line, MAX_LINE_LENGTH, file) != NULL) {
printf("%s", line); // 可以将字符串进行其他处理,如打印或存储
}
// 关闭文件
fclose(file);
return 0;
}
```
在上述代码中,我们首先使用`fopen`函数打开一个名为"file.txt"的文件,模式为"r"表示只读。然后,我们使用`fgets`函数逐行读取文件内容,将每一行存储在名为`line`的字符串中。你可以根据需要对每行进行其他操作,比如打印或存储。最后,使用`fclose`函数关闭文件。
请确保将文件名修改为实际存在的TXT文件的路径。此外,我们还定义了一个常量`MAX_LINE_LENGTH`来限制每行的最大长度,你可以根据实际情况进行调整。
阅读全文