C++如何读取txt文件内容_C++ fstream读写文件操作步骤


首先包含fstream、iostream和string头文件,然后使用ifstream读取txt文件内容,通过getline逐行读取并输出,再用ofstream以ios::app模式追加写入新内容到文件末尾,最后关闭文件流。

c++如何读取txt文件内容_c++ fstream读写文件操作步骤

在C++中,读取txt文件内容通常使用标准库中的 fstream 头文件提供的文件流类。通过 ifstream(输入文件流)可以读取文件,ofstream(输出文件流)可以写入文件,而 fstream 支持同时读写。下面介绍如何用 fstream 读取和写入文本文件的完整步骤。

包含头文件

要使用文件操作功能,必须先包含以下头文件:

#include <fstream>
#include <iostream>
#include <string>

fstream 提供文件流支持,iostream 用于输入输出,string 用于处理字符串内容。

打开并读取txt文件

使用 ifstream 打开一个txt文件并逐行或逐词读取内容:

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

察言观数AskTable 察言观数AskTable

企业级AI数据表格智能体平台

察言观数AskTable 72 查看详情 察言观数AskTable
std::ifstream file("example.txt");
if (!file.is_open()) {
    std::cout << "无法打开文件!" << std::endl;
    return -1;
}

std::string line;
while (std::getline(file, line)) {
    std::cout << line << std::endl;
}
file.close();
  • 构造 ifstream 对象时传入文件路径。
  • 使用 is_open() 检查文件是否成功打开。
  • getline() 函数按行读取,保留空格。
  • 读取完成后调用 close() 关闭文件。

写入内容到txt文件

使用 ofstream 向文件写入文本:

std::ofstream outFile("output.txt");
if (!outFile.is_open()) {
    std::cout << "无法创建文件!" << std::endl;
    return -1;
}

outFile << "这是第一行。\n";
outFile << "这是第二行。\n";
outFile.close();
  • 默认情况下,写入会覆盖原文件内容。
  • 如需追加内容,可在打开时指定模式:std::ofstream file("output.txt", std::ios::app);

综合示例:读取并追加内容

下面是一个完整例子:先读取原文件内容,再向文件末尾追加新行。

#include <fstream>
#include <iostream>
#include <string>

int main() {
    // 读取文件
    std::ifstream inFile("data.txt");
    if (inFile.is_open()) {
        std::string line;
        while (std::getline(inFile, line)) {
            std::cout << "读取: " << line << std::endl;
        }
        inFile.close();
    }

    // 追加写入
    std::ofstream outFile("data.txt", std::ios::app);
    if (outFile.is_open()) {
        outFile << "新增的一行内容\n";
        outFile.close();
    }

    return 0;
}

确保程序运行目录下存在 data.txt 或提供完整路径。

基本上就这些。掌握 fstream 的基本用法后,处理文本文件会变得非常简单。注意始终检查文件是否成功打开,避免因路径错误导致程序异常。

以上就是C++如何读取txt文件内容_C++ fstream读写文件操作步骤的详细内容,更多请关注其它相关文章!


# ai  # c++  # ios  # stream  # app  # 威海网站建设品牌公司  # 丹阳关键词排名优化  # 网络营销推广工作总结  # 大连网络网站推广  # 网站建设开发报价  # 贵州矩阵seo渠道有哪些  # 深圳seo网站优化比较好的公司  # 优化网站及推广策略  # 网站优化方案图片模板怎么做  # 移动seo优化怎么收费  # 可在  # 相关文章  # 是一个  # 操作方法  # 文本文件  # 尼克  # 操作步骤  # 头文件  # 这是  # 如何使用  # 标准库 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 《爱笔思画x》涂色教程  快递优选如何查优选物流_快递优选专属物流渠道查询与配送时效  被称为海蜈蚣的海洋动物是  C++如何实现矩阵乘法_C++二维数组矩阵运算代码示例  多闪电脑版下载_多闪PC端模拟器使用  顺丰速运官网查询入口 顺丰物流查询官网入口链接  智学网成绩单查询系统网_智学网学生平台登录  win11如何诊断DirectX问题 Win11运行dxdiag工具排查显卡故障【排错】  申通快递查询 申通物流快递单实时查询入口  第五人格PC版怎么避免被封号_第五人格PC版防封号注意事项  Final Cut Pro视频加EQ教程  解决PHP MySQL数据库更新无响应:SQL查询语法错误解析  Golang如何使用crypto/md5生成哈希_Golang MD5哈希生成方法  C++ virtual析构函数作用_C++基类虚析构函数防止内存泄漏  漫蛙manwa2网页版书签同步链接_漫蛙manwa多设备登录入口  Leaflet地图弹出窗口图片动态显示:避免缺失图标的专业指南  如何定制PrimeNG Sidebar的背景颜色  如何解决Casbin日志与应用日志不统一的问题,使用casbin/psr3-bridge实现无缝集成  宝妈做视频号该写什么标签话题?宝妈关注的话题有哪些?  AO3中文入口稳定分享_AO3官网HTTPS看文详解  咸鱼怎么设置仅粉丝可见的动态_咸鱼动态粉丝可见设置方法  如何用mysql实现客户反馈管理_mysql客户反馈数据库方法  Excel如何制作月度销售统计图_Excel动态图表制作与控件应用  windows server2019显卡驱动怎么安装_winserver2019显卡驱动安装与远程桌面优化  智学网app怎么登录忘记密码_智学网app忘记密码找回与重新登录操作方法  奥克斯空调不制热啥毛病_奥克斯空调不制热原因分析及解决技巧  Sublime Text怎么关闭自动完成_Sublime禁用Auto Complete设置  以下哪一个是适应长期护理制度发展而设立的新职业  漫蛙漫画官方网站使用_漫蛙manwa网页版在线入口教程  在Django中动态检查模型关联:一种灵活的解决方案  Python对象引用与属性赋值:理解链表中的行为  跨语言测试实践:使用Python Selenium测试现有J*a Web项目  C#解析来自网络的XML流数据 实时错误处理与重试机制  汽水音乐车机版 汽水音乐车机版官方入口  mysql中如何分析索引使用情况_mysql索引使用分析方法  海棠书屋官方在线书籍入口 海棠书屋文学作品浏览官网链接  《撕歌》会员开通方法  Flexbox布局:实现粘性导航与底部页脚的完美结合  手机耗电快是什么原因 延长手机电池续航时间的设置方法【详解】  J*a里如何处理ArithmeticException并防止除零_算术异常防护策略解析  CSS布局中意外顶部空白的调试与解决:深入理解padding-top  Linux如何自动分析系统异常日志_Linux日志智能检测  鼠标没反应了怎么办 无线/有线鼠标失灵的解决方法【详解】  荣耀 Magic10 Pro 系统更新提示失败_荣耀 Magic10 Pro 升级修复  123平台官方登录入口 123邮箱网页端在线沟通工具  优化Flask模板中SQLAlchemy查询迭代标签:处理字符串空格问题  J*a中为什么强调组合优于继承_组合模式带来的灵活性与可维护性解析  汽车之家网页版免费登录_汽车之家官网首页直接进入  《随手记》启用语音备注方法  苹果官网国补入口在哪 

 2025-12-03

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.