c语言读取txt文件数据
时间: 2023-09-09 16:13:15 浏览: 106
要在 C 语言中读取 txt 文件的数据,可以使用标准库中的文件操作函数。
以下是一个简单的示例代码,演示如何打开一个 txt 文件并读取其中的内容:
```c
#include <stdio.h>
int main() {
FILE* fp;
char buffer[1024];
fp = fopen("file.txt", "r"); // 打开文件,以只读方式打开
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
while (fgets(buffer, 1024, fp)) { // 逐行读取文件内容
printf("%s", buffer);
}
fclose(fp); // 关闭文件
return 0;
}
```
在此代码中,`fopen()` 函数用于打开文件,第一个参数是文件名,第二个参数是文件打开模式,这里使用 `"r"` 表示只读模式。如果文件打开成功,`fopen()` 函数将返回一个指向文件的指针,否则返回 `NULL` 。
`fgets()` 函数用于逐行读取文件内容,第一个参数是一个字符数组,用于存储读取到的内容,第二个参数是读取的最大字符数,第三个参数是文件指针。如果读取成功,`fgets()` 函数将返回一个非空指针,否则返回 `NULL`。
最后,使用 `fclose()` 函数关闭文件。
阅读全文