c语言读取文件并输出
时间: 2024-11-06 15:24:37 浏览: 57
在C语言中,读取文件通常通过`stdio.h`库中的函数来完成,例如`fopen()`, `fclose()`, `fgets()`或`fread()`等。下面是一个基本的示例,演示了如何打开、读取和关闭文本文件:
```c
#include <stdio.h>
int main() {
FILE *fp; // 文件指针
char line[100]; // 存储每一行的缓冲区
// 打开文件(如果不存在会报错)
fp = fopen("example.txt", "r");
if (fp == NULL) {
printf("Failed to open the file.\n");
return 1;
}
// 逐行读取文件
while (fgets(line, sizeof(line), fp)) {
// 输出当前行内容,去掉换行符
printf("%s\n", line);
}
// 关闭文件
fclose(fp);
return 0;
}
```
在这个例子中,程序尝试打开名为"example.txt"的文件(如果存在),然后逐行读取内容,并打印到控制台。`fgets()`函数用于一次读取一行,直到遇到换行符或达到缓冲区大小。
相关问题
C语言读取文件时输出的第一行是乱码
当使用C语言读取文本文件时,文本文件的第一行通常是包含文件头信息的注释。而这个注释在C语言中通常以双斜线(//)或者斜线加星号(/* ... */)的形式表示。所以,当使用C语言读取文本文件时,第一行通常不是乱码,而是注释或文件头信息。
阅读全文