C语言打开txt文件
时间: 2023-12-05 09:13:24 浏览: 80
要在 C 语言中打开一个文本文件,可以使用 `fopen()` 函数。该函数的第一个参数是文件路径和名称,第二个参数是打开文件的模式。打开文件的模式可以是 "r"(只读模式)、"w"(只写模式,如果文件不存在则创建文件)、"a"(追加模式,如果文件不存在则创建文件)等。
以下是一个示例代码,演示如何打开名为 "example.txt" 的文本文件,以只读模式读取其中的内容:
```c
#include <stdio.h>
int main() {
FILE *fp;
char c;
fp = fopen("example.txt", "r");
if (fp == NULL) {
printf("Failed to open the file.\n");
return 1;
}
while ((c = getc(fp)) != EOF) {
putchar(c);
}
fclose(fp);
return 0;
}
```
在上面的代码中,我们首先定义了一个名为 `fp` 的 `FILE` 指针,用于表示文件。然后,我们使用 `fopen()` 函数打开名为 "example.txt" 的文本文件,并将文件指针赋值给 `fp`。如果文件打开失败,`fopen()` 函数将返回 `NULL`。因此,我们在代码中添加了一个条件语句,以检查文件是否成功打开。
接下来,我们使用 `while` 循环读取文件中的每个字符,直到读取到文件结尾。在每次循环中,我们使用 `getc()` 函数从文件中读取一个字符,并将其存储在变量 `c` 中。然后,我们使用 `putchar()` 函数将字符输出到屏幕上。
最后,我们使用 `fclose()` 函数关闭文件,释放资源。这很重要,因为如果不关闭文件,会导致浪费系统资源,甚至可能导致文件损坏。
阅读全文