0

0

c++ 读写txt文件 c++文件读写操作教程

尼克

尼克

发布时间:2025-11-28 17:51:59

|

615人浏览过

|

来源于php中文网

原创

答案:C++通过fstream库实现文件读写,ofstream写入、ifstream读取、fstream支持读写;写入时默认覆盖内容,可设追加模式,需检查文件是否成功打开。

c++ 读写txt文件 c++文件读写操作教程

在C++中读写txt文件是常见的操作,主要通过标准库中的 fstream 头文件来实现。这个头文件提供了三个关键类:

  • ofstream:用于写入文件(output file stream)
  • ifstream:用于读取文件(input file stream)
  • fstream:可同时读写文件

1. 写入txt文件(使用 ofstream)

要将数据写入文本文件,可以使用 ofstream。默认情况下,写入会覆盖原内容,也可以设置为追加模式。

#include 
#include 
using namespace std;

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

    if (outFile.is_open()) {
        outFile << "Hello, this is a line.\n";
        outFile << "This is another line.\n";
        outFile.close();
        cout << "文件写入成功!\n";
    } else {
        cout << "无法打开文件!\n";
    }

    return 0;
}

如果想追加内容而不是覆盖,可以这样打开文件:

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

2. 读取txt文件(使用 ifstream)

使用 ifstream 可以从文本文件中读取内容。有多种方式读取:按行、按词或整个文件。

Android开发教程与笔记pdf版
Android开发教程与笔记pdf版

Android文件存取与数据库编程知识,文件操作主要是读文件、写文件、读取静态文件等,同时还介绍了创建添加文件内容并保存,打开文件并显示内容;数据库编程方面主要介绍了SQLite数据库的使用、包括创建、删除、打开数据库、非查询SQL操作指令、查询SQL指令-游标Cursors等知识。

下载

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

#include 
#include 
#include 
using namespace std;

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

    if (inFile.is_open()) {
        while (getline(inFile, line)) {
            cout << line << endl;
        }
        inFile.close();
    } else {
        cout << "无法打开文件!\n";
    }

    return 0;
}

说明:getline 每次读取一行,适合处理包含空格的文本。

3. 同时读写文件(使用 fstream)

当你需要对同一个文件进行读写操作时,使用 fstream 更合适。

#include 
#include 
#include 
using namespace std;

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

    // 先写入
    file << "Added via fstream.\n";

    // 移动读指针到开头,再读取
    file.seekg(0);  // 定位到文件开头
    string line;
    while (getline(file, line)) {
        cout << line << endl;
    }

    file.close();
    return 0;
}

4. 常见注意事项

  • 每次操作后检查文件是否成功打开,避免空指针操作。
  • 使用完文件记得调用 close(),否则可能导致数据未写入或资源泄露。
  • 路径问题:若只写文件名,文件会在程序运行目录下创建。如需指定路径,使用绝对或相对路径,例如 "data/example.txt"。
  • 中文内容可能涉及编码问题,建议保存为UTF-8格式并确保环境支持。
基本上就这些。掌握 ofstream、ifstream 和 fstream 的基本用法,就能轻松完成C++中的txt文件读写任务。

相关专题

更多
空指针异常处理
空指针异常处理

本专题整合了空指针异常解决方法,阅读专题下面的文章了解更多详细内容。

22

2025.11.16

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

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

182

2023.11.24

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

43

2026.01.16

全民K歌得高分教程大全
全民K歌得高分教程大全

本专题整合了全民K歌得高分技巧汇总,阅读专题下面的文章了解更多详细内容。

82

2026.01.16

C++ 单元测试与代码质量保障
C++ 单元测试与代码质量保障

本专题系统讲解 C++ 在单元测试与代码质量保障方面的实战方法,包括测试驱动开发理念、Google Test/Google Mock 的使用、测试用例设计、边界条件验证、持续集成中的自动化测试流程,以及常见代码质量问题的发现与修复。通过工程化示例,帮助开发者建立 可测试、可维护、高质量的 C++ 项目体系。

24

2026.01.16

java数据库连接教程大全
java数据库连接教程大全

本专题整合了java数据库连接相关教程,阅读专题下面的文章了解更多详细内容。

35

2026.01.15

Java音频处理教程汇总
Java音频处理教程汇总

本专题整合了java音频处理教程大全,阅读专题下面的文章了解更多详细内容。

16

2026.01.15

windows查看wifi密码教程大全
windows查看wifi密码教程大全

本专题整合了windows查看wifi密码教程大全,阅读专题下面的文章了解更多详细内容。

56

2026.01.15

浏览器缓存清理方法汇总
浏览器缓存清理方法汇总

本专题整合了浏览器缓存清理教程汇总,阅读专题下面的文章了解更多详细内容。

16

2026.01.15

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
c语言项目php解释器源码分析探索
c语言项目php解释器源码分析探索

共7课时 | 0.4万人学习

ThinkPHP6.x API接口--十天技能课堂
ThinkPHP6.x API接口--十天技能课堂

共14课时 | 1.1万人学习

微信小程序开发--云开发篇
微信小程序开发--云开发篇

共15课时 | 0.7万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号