linux中C语言fopen怎么使用
时间: 2024-01-20 20:04:25 浏览: 88
在 Linux 系统中,使用 C 语言中的 `fopen` 函数打开文件的语法如下:
```c
#include <stdio.h>
FILE *fopen(const char *filename, const char *mode);
```
其中,`filename` 参数是要打开的文件名,可以是相对路径或绝对路径;`mode` 参数则是打开文件的模式,包括:
- `"r"`:只读模式,打开文件用于读取。
- `"w"`:只写模式,创建一个空文件用于写入。如果文件已经存在,则会清空文件内容。
- `"a"`:追加模式,打开一个文件用于写入。如果文件已经存在,则在文件末尾追加内容。
- `"r+"`:读写模式,打开一个文件用于读取和写入。
- `"w+"`:读写模式,创建一个空文件用于读取和写入。如果文件已经存在,则会清空文件内容。
- `"a+"`:读写模式,打开一个文件用于读取和追加内容。
函数会返回一个指向 `FILE` 类型的文件指针,如果文件打开失败,则返回 `NULL`。打开文件后,可以使用 `fread` 和 `fwrite` 函数进行读写操作,最后使用 `fclose` 函数关闭文件。
以下是一个示例代码:
```c
#include <stdio.h>
int main() {
FILE *fp;
char buf[1024];
fp = fopen("test.txt", "r"); // 打开文件
if (fp == NULL) {
printf("Failed to open file.\n");
return -1;
}
// 读取文件内容
while (fgets(buf, sizeof(buf), fp) != NULL) {
printf("%s", buf);
}
fclose(fp); // 关闭文件
return 0;
}
```
阅读全文