📜  在c c ++中添加输入输出文件(1)

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

在C和C++中添加输入输出文件

在C和C++中,您可以使用标准库来实现文件输入和输出。在这篇文章中,我们将介绍如何使用文件输入输出。

打开文件

在开始使用文件输入输出之前,您需要打开文件。为此,您可以使用fopen函数,该函数接受一个文件名和一个模式参数。模式参数可以是以下之一:

  • "r": 以只读模式打开文件。
  • "w": 以只写模式打开文件。如果文件不存在则创建它,如果文件存在则截断它。
  • "a": 以追加模式打开文件。如果文件不存在则创建它。
  • "r+": 以读写模式打开文件。
  • "w+": 以读写模式打开文件。如果文件不存在则创建它,如果文件存在则截断它。
  • "a+": 以读写模式打开文件。如果文件不存在则创建它。
FILE *f = fopen("filename.txt", "r");

在打开文件后,您可以使用fclose函数关闭文件。

fclose(f);
写入文件

要将数据写入文件,您可以使用fprintf函数。该函数按照指定的格式将数据写入文件。

fprintf(f, "Hello, world!");

此代码将字符串"Hello, world!"写入文件。

读取文件

要从文件中读取数据,您可以使用fscanf函数。该函数按照指定的格式从文件中读取数据。

int x;
fscanf(f, "%d", &x);

此代码将从文件中读取一个整数,并将其存储在变量x中。

完整示例

这是一个完整的示例,演示了如何打开文件、写入文件和从文件中读取数据:

#include <stdio.h>

int main() {
    FILE *f = fopen("data.txt", "w");
    fprintf(f, "Hello, world!");
    fclose(f);

    f = fopen("data.txt", "r");
    char s[100];
    fscanf(f, "%s", s);
    printf("%s", s);
    fclose(f);

    return 0;
}

此程序将字符串"Hello, world!"写入名为"data.txt"的文件中,并从该文件中读取一个字符串并将其打印到控制台上。

结论

在C和C++中,文件输入输出是一项强大的工具,可以使您轻松地将数据写入文件并从文件中读取数据。要使用文件输入输出,您只需要使用标准库中的函数即可。