📜  CC++ 标准 IO 中的打开模式及示例(1)

📅  最后修改于: 2023-12-03 15:14:07.031000             🧑  作者: Mango

C/C++ 标准 IO 中的打开模式及示例

在 C/C++ 中,标准 IO 库提供了一种方便的方式来读取和写入文件。在打开文件之前,我们需要选择适当的打开模式以便正确地操作文件。本文将介绍 C/C++ 中常用的文件打开模式,并给出相应的示例。

打开模式概述

标准 IO 提供了以下几种常用的文件打开模式:

  1. r:以只读方式打开文件。如果文件不存在,操作将失败。
  2. w:以写入方式打开文件。如果文件不存在,将创建一个新文件;如果文件已存在,将清空文件内容。
  3. a:以追加方式打开文件。如果文件不存在,将创建一个新文件,如果文件已存在,将定位到文件末尾进行写入。
  4. r+:以读写方式打开文件。如果文件不存在,操作将失败。
  5. w+:以读写方式打开文件。如果文件不存在,将创建一个新文件;如果文件已存在,将清空文件内容。
  6. a+:以读写方式打开文件。如果文件不存在,将创建一个新文件,如果文件已存在,将定位到文件末尾进行写入。
示例程序

下面是一些使用不同打开模式的示例程序:

1. 以只读方式打开文件
#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;
}
2. 以写入方式打开文件
#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;
}
3. 以追加方式打开文件
#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;
}
4. 以读写方式打开文件
#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;
}
5. 以读写方式打开已存在的文件
#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;
}
6. 以读写方式打开并追加文件内容
#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 中的文件打开模式有所帮助!