fopen函数用法
`fopen`函数是C语言中用于打开文件的函数,其基本用法如下:
```cFILE *fopen(const char *filename, const char *mode);```
- `filename`:要打开的文件名,包括路径。
- `mode`:指定文件的打开模式。
`mode`参数可以有以下几种模式:
- `r`:只读模式,文件必须存在。
- `w`:写模式,如果文件存在则清空内容,不存在则创建新文件。
- `a`:追加模式,如果文件不存在则创建新文件,如果存在则在文件末尾追加内容。
- `r+`:读写模式,文件必须存在。
- `w+`:读写模式,如果文件存在则清空内容,不存在则创建新文件。
- `a+`:读写模式,如果文件不存在则创建新文件,如果存在则在文件末尾追加内容。
- `rb`、`wb`、`ab`:二进制文件的读写模式。
- `rt`、`wt`、`at`:文本文件的读写模式。
函数返回一个指向`FILE`结构体的指针,如果文件打开失败,则返回`NULL`。使用完毕后,应调用`fclose`函数关闭文件。
下面是一个简单的示例程序,展示如何使用`fopen`函数以写模式打开一个文件,并向其中写入内容:
```c#include int main() { FILE *file = fopen(\"test.txt\", \"w\"); if (file == NULL) { printf(\"Couldn\'t open file\\n\"); return 1; } fputs(\"Hello, World!\\n\", file); fclose(file); return 0;}```
如果文件`test.txt`不存在,这段代码将创建一个新文件。如果文件已存在,则它的内容将被清空,然后写入新的内容。
请根据你的需求选择合适的文件打开模式,并确保在使用完毕后正确关闭文件,以避免资源泄露