C++基础:文件操作函数fopen()和fclose()

这篇具有很好参考价值的文章主要介绍了C++基础:文件操作函数fopen()和fclose()。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.fopen()

fopen函数用于打开一个文件,并返回一个文件指针,该指针可以用于后续的文件操作。其定义如下:

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

其中,filename为要打开的文件的名称,可使用绝对地址或相对地址表示;mode为文件打开模式,主要包括:
  r:以只读方式打开文件。文件必须存在;

  w:以只写方式打开文件。如果文件不存在,则创建一个新文件;如果文件存在,则删除其内容;

  a:以追加模式打开文件。如果文件不存在,则创建一个新文件;如果文件存在,则在文件末尾添加内容;

  r+:以读写方式打开文件。文件必须存在;

  w+:以读写方式打开文件。如果文件不存在,则创建一个新文件;如果文件存在,则删除其内容;

  a+:以读写方式打开文件。如果文件不存在,则创建一个新文件;如果文件存在,则在文件末尾添加内容。

若函数执行成功,则返回一个指向该文件的指针;若执行失败,则返回NULL。

2.fclose()

fclose函数用于关闭已打开文件.其定义如下:

int fclose(FILE *stream);

其中,stream为要关闭的文件的指针,该指针是由fopen函数返回的。

若函数执行成功,则返回0;若失败,则返回EOF。

3.举例

写一个 用于打开一个文件并读取其内容的代码:

#include <stdio.h>  // 引入标准输入输出库,用于文件操作和打印输出  
  
int main(){  // 主函数入口  
    FILE * file_ = fopen("/home/zhouweiqing/14/src/aa.txt","r");  // 使用fopen函数打开文件,文件路径为"/home/zhouweiqing/14/src/aa.txt",模式为只读("r")  
  
    if(file_ == NULL) {  // 如果文件打开失败,file_指针将为NULL  
        perror("打开失败");  // 打印错误信息,提示"打开失败"  
    }  
  
    char buffer[1024];  // 定义一个字符数组,用于存储从文件中读取的内容,最大长度为1024  
    while (fgets(buffer, sizeof(buffer), file_)) {  // 使用fgets函数从文件中读取内容,每次最多读取sizeof(buffer)个字符,直到文件结束或读取到换行符、EOF等  
        printf("%s", buffer);  // 打印从文件中读取的内容  
    }    
  
    fclose(file_);  // 使用fclose函数关闭已打开的文件  
}

运行得到结果:

C++基础:文件操作函数fopen()和fclose(),C++,c++,开发语言

可以看到成功读取到hello!文章来源地址https://www.toymoban.com/news/detail-808288.html

到了这里,关于C++基础:文件操作函数fopen()和fclose()的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【C语言基础】:内存操作函数

             书山有路勤为径,学海无涯苦作舟。 创作不易,宝子们!如果这篇文章对你们有帮助的话,别忘了给个免费的赞哟~ 一、memcpy函数的使用和模拟实现 函数原型 : 内存复制块 将num字节的值从源指向的位置直接复制到目标指向的内存块。 源指针和目标指针所指向的对

    2024年04月11日
    浏览(39)
  • C语言-> 文件操作(函数满屏)

    ✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉 🍎个人主页:橘橙黄又青_C语言,数据结构,函数-CSDN博客 目的:学习文件操作,即文件相关函数的学习 在这里首先放置我个人认为好的学习c语言的网站 : cplusplus.com: https://legacy.cplusplus.com/referen

    2024年02月04日
    浏览(41)
  • C语言中的文件操作函数

    首先学习文件指针的相关知识 在C语言中,文件指针是一个指向文件的指针变量,用于定位和操作文件。在C语言中文件指针类型 FILE* 习惯性定义文件指针为 FILE* fp; 文件操作函数在stdio.h的头文件中。所以要进行 顾名思义,这个函数的意思就是打开文件。 函数原型 FILE* fop

    2024年02月03日
    浏览(31)
  • 【C语言】文件的操作与文件函数的使用(详细讲解)

    前言:我们在学习C语言的时候会发现在编写一个程序的时候,数据是存在内存当中的,而当我们退出这个程序的时候会发现这个数据不复存在了,因此我们可以通过文件把数据记录下来,使用文件我们可以将数据直接存放在电脑的硬盘上,做到了数据的持久化。 💖 博主CS

    2024年02月08日
    浏览(35)
  • C++语言基础——文件

    目录 对齐方式 ‘stream’流文件读写 文件操作 流系体系 流:数据从一个对象到另一个对象的传输。 功能:标准输入输出+文件处理 分类 含义 文本流 一串ASCII子符 二进制流 一串二进制 ‘ios’是抽象类 ‘ostream’是‘cout’、‘clog’、‘cerr’的类 ‘istream’是‘cin’的类 全局

    2023年04月24日
    浏览(44)
  • C语言基础教学(文件操作)

    这篇文章我们来讲解C语言中的文件操作,文件操作在C语言中算是一个比较重要的知识点,我们每天都在和文件打交道,各种文件夹的打开和关闭操作,那么这篇文件带大家学习如何使用C语言中的文件操作来完成这个工作。 C语言提供了一组函数,可以用于进行文件操作。这

    2024年02月09日
    浏览(67)
  • 【C语言基础考研向】11 gets函数与puts函数及str系列字符串操作函数

    gets函数类似于scanf函数,用于读取标准输入.前面我们已经知道scanf函数在读取字符串时遇到空格就认为读取结束,所以当输入的字符串存在空格时,我们需要使用gets 函数进行读取. gets函数的格式如下: gets函数从STDIN (标准输入)读取字符并把它们加载到str(字符串)中,直到遇

    2024年01月22日
    浏览(55)
  • Linux文件操作基础及基本I/O函数使用

    Linux是一个基于文件系统的操作系统,文件操作是其中一项最基本的任务之一。通过文件操作,用户可以创建、移动、复制、读取和修改文件及目录等。 1.ls:列出目录中的文件和子目录。 ls -a:显示所有包括隐藏文件。 ls -l:使用长格式输出文件详细信息。 ls -h:显示文件大

    2024年02月01日
    浏览(42)
  • 【C++】STL 算法 ① ( STL 算法相关头文件 | 函数对象 / 仿函数 简介 | 函数调用操作符 | 重写函数调用操作符的类 | 函数对象 与 普通函数区别 )

    标准模板库 STL 算法 都定义在 algorithm , numeric 和 functional 三个头文件中 ; 使用 STL 标准模板库 算法时 , 导入上述 3 个头文件 , 导入时根据需求导入即可 , 不必都导入 ; algorithm 头文件 是 3 个 STL 算法头文件中 包含算法最多的一个 , 包含常用的 : 比较算法、交换算法、查找算法

    2024年01月16日
    浏览(55)
  • C //练习 8-3 设计并编写函数_flushbuf、fflush和fclose。

    练习 8-3 设计并编写函数_flushbuf、fflush和fclose。 注意:代码在win32控制台运行,在不同的IDE环境下,有部分可能需要变更。 IDE工具:Visual Studio 2010   代码块:

    2024年01月22日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包