C语言数据结构打开文件
时间: 2023-07-25 21:24:14 浏览: 93
在C语言中,要打开文件,通常需要使用标准库函数`fopen()`。这个函数的原型如下:
```c
FILE *fopen(const char *filename, const char *mode);
```
其中,`filename`是要打开的文件名,`mode`是打开文件的模式,可以是以下值之一:
- "r": 只读模式,打开文件用于读取。
- "w": 只写模式,打开文件用于写入。如果文件不存在,则创建文件;如果文件已存在,则清空文件内容。
- "a": 追加模式,打开文件用于写入。如果文件不存在,则创建文件;如果文件已存在,则在文件末尾追加内容。
- "r+": 读写模式,打开文件用于读取和写入。
- "w+": 读写模式,打开文件用于读取和写入。如果文件不存在,则创建文件;如果文件已存在,则清空文件内容。
- "a+": 读写模式,打开文件用于读取和写入。如果文件不存在,则创建文件;如果文件已存在,则在文件末尾追加内容。
`fopen()`函数返回一个指向`FILE`类型的指针,该指针可以用于后续文件操作。如果打开文件失败,`fopen()`函数将返回`NULL`。
下面是一个简单的例子,演示如何打开一个文件并读取其中的内容:
```c
#include <stdio.h>
int main() {
FILE *fp;
char c;
fp = fopen("file.txt", "r");
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
while ((c = fgetc(fp)) != EOF) {
putchar(c);
}
fclose(fp);
return 0;
}
```
这个例子中,我们打开了一个名为"file.txt"的文件,并以只读模式打开它。如果打开文件失败,则输出一条错误信息并退出程序。如果打开文件成功,则使用`fgetc()`函数逐个字符地读取文件内容,并在控制台输出。最后,我们使用`fclose()`函数关闭文件。
阅读全文