当前位置:首页信息竞赛 > 正文

c++中fopen的详细介绍

作者:野牛程序员:2023-02-20 22:31:22信息竞赛阅读 2699

在C++中,可以使用fopen函数打开一个文件,其函数原型如下:

FILE *fopen(const char *filename, const char *mode);

该函数接收两个参数:

  • filename:需要打开的文件名。

  • mode:打开文件的模式,可以是下面的值之一:

    • "r":只读模式,文件必须存在,否则打开失败。

    • "w":只写模式,如果文件不存在则创建,如果存在则清空。

    • "a":追加模式,如果文件不存在则创建,如果存在则从文件末尾追加内容。

    • "r+":读写模式,文件必须存在,可以读写文件内容。

    • "w+":读写模式,如果文件不存在则创建,如果存在则清空。

    • "a+":读写模式,如果文件不存在则创建,如果存在则从文件末尾追加内容。

函数返回一个指向FILE结构体的指针,该结构体包含了文件的信息。如果打开失败,返回值为NULL

打开文件后,可以使用freadfwrite函数读写文件内容,使用fclose函数关闭文件。

示例代码:

#include <stdio.h>
int main()
{
    FILE *fp;
    char str[100];
    // 打开文件
    fp = fopen("test.txt", "w+");
    if (fp == NULL)
    {
        printf("打开文件失败\\n");
        return 1;
    }
    // 写入数据
    fputs("Hello World!", fp);
    // 移动文件指针到文件开头
    fseek(fp, 0, SEEK_SET);
    // 读取数据
    fgets(str, 100, fp);
    printf("读取到的数据:%s\\n", str);
    // 关闭文件
    fclose(fp);
    return 0;
}

该代码打开一个名为test.txt的文件,在文件中写入字符串"Hello World!",然后将文件指针移动到文件开头,读取文件内容并输出,最后关闭文件。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • 网站建设
  • 小程序开发
  • 最新推荐

    热门点击