c语言读入txt文件
时间: 2023-08-24 08:21:31 浏览: 52
要在C语言中读取txt文件,可以使用标准库中的文件操作函数。
首先需要打开文件,可以使用fopen函数,例如:
```c
FILE* fp = fopen("example.txt", "r");
```
其中第一个参数是文件名,第二个参数表示以只读方式打开文件。
然后可以使用fgets函数逐行读取文件内容,例如:
```c
char line[100];
while (fgets(line, 100, fp) != NULL) {
printf("%s", line);
}
```
其中第一个参数是存放读取内容的字符数组,第二个参数是指定读取的最大字符数,第三个参数是文件指针。
最后,需要关闭文件,可以使用fclose函数,例如:
```c
fclose(fp);
```
完整的代码示例:
```c
#include <stdio.h>
int main() {
FILE* fp = fopen("example.txt", "r");
char line[100];
while (fgets(line, 100, fp) != NULL) {
printf("%s", line);
}
fclose(fp);
return 0;
}
```
注意:需要把example.txt文件放在与程序相同的目录下。
相关问题
C语言按行读入txt文件代码
你可以使用以下代码按行读入txt文件:
```c
#include <stdio.h>
int main() {
FILE *fp;
char line[100];
fp = fopen("file.txt", "r");
if (fp == NULL) {
printf("无法打开文件\n");
return 1;
}
while (fgets(line, 100, fp) != NULL) {
printf("%s", line);
}
fclose(fp);
return 0;
}
```
其中,`fgets()` 函数可以按行读取文件内容,每次读取一行,直到文件结束。
C语言通过txt文件通过txt文件读入单列数据
C语言也可以通过文件读取单列数据。以下是一个示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
char buffer[100];
fp = fopen("data.txt", "r"); // 打开文件
while (fgets(buffer, 100, fp) != NULL) { // 逐行读取文件内容
printf("%s", buffer); // 打印读入的数据
}
fclose(fp); // 关闭文件
return 0;
}
```
在上面的代码中,我们使用了C语言的文件操作函数fopen()、fgets()和fclose()。fopen()函数打开指定的txt文件,fgets()函数逐行读取文件内容,存储在一个字符数组中,并在读取完毕后返回NULL。我们可以通过while循环不断调用fgets()函数来逐行读取文件内容,直到读取完毕。最后,我们使用fclose()函数关闭文件。
需要注意的是,fgets()函数会将读取到的行末换行符也存储在字符数组中,因此在使用存储的数据时需要注意处理换行符。