linux c fopen
时间: 2023-08-07 07:38:30 浏览: 89
在Linux C语言编程中,使用fopen函数可以打开一个文件,并返回一个指向该文件的文件指针。fopen函数的基本形式如下:
```c
FILE *fopen(const char *filename, const char *mode);
```
其中,filename是要打开的文件名,mode是打开文件的模式,可以是以下几种取值之一:
- "r": 以只读方式打开文件,文件必须存在。
- "w": 以写方式打开文件,文件如果存在则清空文件内容,如果不存在则创建文件。
- "a": 以追加方式打开文件,文件如果存在则在文件末尾追加数据,如果不存在则创建文件。
- "r+": 以读写方式打开文件,文件必须存在。
- "w+": 以读写方式打开文件,文件如果存在则清空文件内容,如果不存在则创建文件。
- "a+": 以读写方式打开文件,文件如果存在则在文件末尾追加数据,如果不存在则创建文件。
fopen函数返回一个指向FILE结构体的指针,该结构体包含了文件的信息,如文件指针、文件状态、缓冲区等。打开文件成功时,返回的指针不为NULL,否则返回NULL。
例如,打开一个名为"test.txt"的文件,以只读方式打开,可以使用以下代码:
```c
FILE *fp = fopen("test.txt", "r");
if (fp == NULL) {
printf("Open file failed\n");
return -1;
}
```
在使用完文件后,应该使用fclose函数关闭文件。例如:
```c
fclose(fp);
```
fclose函数会将缓冲区中的数据写入文件,并释放文件指针所占用的资源。
阅读全文