📅  最后修改于: 2023-12-03 15:14:07.031000             🧑  作者: Mango
在 C/C++ 中,标准 IO 库提供了一种方便的方式来读取和写入文件。在打开文件之前,我们需要选择适当的打开模式以便正确地操作文件。本文将介绍 C/C++ 中常用的文件打开模式,并给出相应的示例。
标准 IO 提供了以下几种常用的文件打开模式:
r
:以只读方式打开文件。如果文件不存在,操作将失败。w
:以写入方式打开文件。如果文件不存在,将创建一个新文件;如果文件已存在,将清空文件内容。a
:以追加方式打开文件。如果文件不存在,将创建一个新文件,如果文件已存在,将定位到文件末尾进行写入。r+
:以读写方式打开文件。如果文件不存在,操作将失败。w+
:以读写方式打开文件。如果文件不存在,将创建一个新文件;如果文件已存在,将清空文件内容。a+
:以读写方式打开文件。如果文件不存在,将创建一个新文件,如果文件已存在,将定位到文件末尾进行写入。下面是一些使用不同打开模式的示例程序:
#include <stdio.h>
int main() {
FILE* file = fopen("example.txt", "r");
if (file == NULL) {
printf("Failed to open file.\n");
return 1;
}
// 操作文件...
fclose(file);
return 0;
}
#include <stdio.h>
int main() {
FILE* file = fopen("example.txt", "w");
if (file == NULL) {
printf("Failed to open file.\n");
return 1;
}
// 操作文件...
fclose(file);
return 0;
}
#include <stdio.h>
int main() {
FILE* file = fopen("example.txt", "a");
if (file == NULL) {
printf("Failed to open file.\n");
return 1;
}
// 操作文件...
fclose(file);
return 0;
}
#include <stdio.h>
int main() {
FILE* file = fopen("example.txt", "r+");
if (file == NULL) {
printf("Failed to open file.\n");
return 1;
}
// 操作文件...
fclose(file);
return 0;
}
#include <stdio.h>
int main() {
FILE* file = fopen("example.txt", "w+");
if (file == NULL) {
printf("Failed to open file.\n");
return 1;
}
// 操作文件...
fclose(file);
return 0;
}
#include <stdio.h>
int main() {
FILE* file = fopen("example.txt", "a+");
if (file == NULL) {
printf("Failed to open file.\n");
return 1;
}
// 操作文件...
fclose(file);
return 0;
}
以上示例仅给出了打开文件的基本操作,实际应用中还可以使用标准 IO 提供的丰富的读写函数来对文件进行操作。
希望本文对你理解 C/C++ 标准 IO 中的文件打开模式有所帮助!