```markdown
在C语言中,文件操作是常见的需求,特别是对于数据的读写。C语言通过标准库中的 fopen()
函数来打开文件,并指定文件的操作模式。文件打开模式定义了程序如何与文件进行交互,如读取、写入或附加数据等。
"r"
- 只读模式fopen()
会返回 NULL
。"w"
- 只写模式"a"
- 追加模式"r+"
- 读写模式fopen()
会返回 NULL
。"w+"
- 读写模式"a+"
- 追加读写模式"b"
- 二进制模式"rb"
, "wb"
, "ab"
等。"rb"
表示以二进制格式读取文件,"wb"
表示以二进制格式写入文件。"+"
- 读写模式+
可以与其它模式结合,用来表示文件的读写。例如,"r+"
、"w+"
等,表示既能读也能写。"r"
打开文件并读取```c
int main() { FILE *file = fopen("example.txt", "r"); if (file == NULL) { printf("文件打开失败!\n"); return 1; }
char ch;
while ((ch = fgetc(file)) != EOF) {
putchar(ch);
}
fclose(file);
return 0;
} ```
"w"
打开文件并写入```c
int main() { FILE *file = fopen("example.txt", "w"); if (file == NULL) { printf("文件打开失败!\n"); return 1; }
fprintf(file, "Hello, World!\n");
fclose(file);
return 0;
} ```
"a"
打开文件并追加内容```c
int main() { FILE *file = fopen("example.txt", "a"); if (file == NULL) { printf("文件打开失败!\n"); return 1; }
fprintf(file, "追加内容。\n");
fclose(file);
return 0;
} ```
C语言中的文件操作模式非常灵活,适用于不同的场景。通过 fopen()
函数,程序员可以选择适当的模式来打开文件,并进行相应的读写操作。理解每种模式的用途和区别,是进行文件操作的基础。
```