讲师中心 微信公众号

工具推荐

视频效率加速
Seko
Seko

AI短剧一键生成成片

AniShort
AniShort

AI短剧协同制作平台

剧云
剧云

中文短剧剧本制作平台

立刻MV
立刻MV

低成本歌曲 MV、视频生成

c++怎么读取和写入文件_c++文件读写操作方法

浅芳吖_4851

浅芳吖_4851

发布时间:2025-09-29 09:29:01

|

812人浏览过

|

来源于php中文网

原创

C++文件读写主要通过fstream头文件中的ifstream、ofstream和fstream类实现。1. 使用ofstream可向文件写入数据,若文件存在则清空内容,添加ios::app模式可追加写入。2. 使用ifstream可读取文件内容,配合getline函数逐行读取,或用>>操作符读取单个单词。3. fstream支持同时读写,需指定ios::in | ios::out等组合模式,适用于对同一文件进行多种操作。每次操作前应检查文件是否成功打开,并在使用后调用close关闭文件。常用模式包括ios::out、ios::in、ios::app、ios::binary等,可使用|组合多个模式。

c++怎么读取和写入文件_c++文件读写操作方法

在C++中进行文件读写操作,主要使用标准库中的 fstream 头文件,它提供了三个核心类:

  • ifstream:用于从文件读取数据(input file stream)
  • ofstream:用于向文件写入数据(output file stream)
  • fstream:支持读写操作(可同时读和写)

下面介绍常见的文件读写方法。

1. 写入文件(ofstream)

使用 ofstream 可以轻松创建或覆盖一个文件并写入内容。

Livestream Script Generator
Livestream Script Generator

直播带货脚本:话术、节奏、互动、促单。适用于主播、电商运营、MCN机构。

下载

立即学习“C++免费学习笔记(深入)”;

include

include

using namespace std;

int main() {
    ofstream outFile("example.txt");

    if (outFile.is_open()) {
        outFile         outFile         outFile.close();
        cout     } else {
        cout     }
    return 0;
}

注意:如果文件已存在,ofstream 默认会清空原内容。若要追加内容,需指定模式:

ofstream outFile("example.txt", ios::app);

2. 读取文件(ifstream)

使用 ifstream 打开文件并逐行或逐个读取内容。

立即学习“C++免费学习笔记(深入)”;

include

include

include

using namespace std;

int main() {
    ifstream inFile("example.txt");
    string line;

    if (inFile.is_open()) {
        while (getline(inFile, line)) {
            cout         }
        inFile.close();
    } else {
        cout     }
    return 0;
}

也可以用 >> 操作符读取单个单词(遇到空格或换行停止)。

3. 读写同一文件(fstream)

使用 fstream 类可以对同一个文件进行读写操作,需要指定打开模式。

立即学习“C++免费学习笔记(深入)”;

include

include

include

using namespace std;

int main() {
    fstream file("data.txt", ios::in | ios::out | ios::app);

    if (!file) {
        cout         file.open("data.txt", ios::out);
        file         file.close();
    } else {
        file.close();
    }

    // 重新以读取模式打开
    file.open("data.txt", ios::in);
    string line;
    while (getline(file, line)) {
        cout     }
    file.close();
    return 0;
}

常用文件打开模式说明

  • ios::out - 输出到文件,会清空原内容(默认)
  • ios::app - 追加模式,写入内容添加到文件末尾
  • ios::in - 读取文件
  • ios::binary - 以二进制方式打开(文本模式为默认)
  • ios::trunc - 若文件存在,则清空内容(与 out 同时使用时默认开启)
  • ios::ate - 打开文件后定位到末尾,但仍可修改位置

组合模式可用位或操作符 |,如:ios::in | ios::out

基本上就这些。掌握 ifstream、ofstream 和 fstream 的基本用法,就能处理大多数文本文件读写需求。注意每次操作后检查文件是否成功打开,并及时关闭文件。

相关文章

c++速学教程(入门到精通)
c++速学教程(入门到精通)

c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

Flowith
Flowith Hot

Flowith是一款基于画布和智能体工作流的 AI 协作工作空间。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

7399

2023.08.02

while的用法
while的用法

while的用法是“while 条件: 代码块”,条件是一个表达式,当条件为真时,执行代码块,然后再次判断条件是否为真,如果为真则继续执行代码块,直到条件为假为止。本专题为大家提供while相关的文章、下载、课程内容,供大家免费下载体验。

354

2023.09.25

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

7399

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3525

2024.08.29

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

4628

2025.08.29

C++中int的含义
C++中int的含义

本专题整合了C++中int相关内容,阅读专题下面的文章了解更多详细内容。

3105

2025.08.29

点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

954

2023.11.24

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

80

2026.11.06

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

40

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
uni-app从入门到实战教程
uni-app从入门到实战教程

共0课时 | 0人学习

uni-app x harmony开发指南
uni-app x harmony开发指南

共0课时 | 0人学习

uni-app鸿蒙运行和发行
uni-app鸿蒙运行和发行

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn