C++对txt文件的写入读取操作

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

1.文件流知识

c++写入txt文件,c++,开发语言,学习

摘自c++中文网

  • ifstream是输入文件流(就是通过它定义的对象获取文件中的内容)
  • ofstream是输出文件流(将内容写入文件)
    注意:要使用输入输出文件流要包含头文件#include<fstream>

2.文件的写入

  • 首先要用ofstream定义一个输入对象ofstream outf;

这里的outf可以自定义

  • 接着用outf.open(文件路径)打开文件

注意: (1)这里的路径如果不写的话,文件会自动存放到工程所在目录
(2)文件的路径中的 / 与c++中转义字符冲突,所以要改为双斜杠

  • outf<<"666";将“666”写入文件(举例)
  • outf.close()关闭文件
    下面看代码演示
int main()     //注意#include<fstream>头文件
{
	ofstream outf;    //用ofstream类定义输入对象
	outf.open("D://test01.txt");  //文件绝对路径(注意双斜杠取消转义)
	outf<<"I am DB"<<endl;    
	outf<<"I like learning"<<endl;   //写入内容
	outf.close();
}

结果展示:
c++写入txt文件,c++,开发语言,学习
扩展:
(1)在文件打开时可以添加不同的打开方式(比如:打开文件时希望在原有内容上续写就要加上ios::app,如果不加默认打开方式会将文件原来的内容覆盖
c++写入txt文件,c++,开发语言,学习

摘自c语言中文网

  • ios::app的使用
int main()
{
	string s;
	ofstream outf;    //用ofstream类定义输入对象
	outf.open("D://test01.txt");  //文件绝对路径(注意双斜杠取消转义)
	outf<<"I am DB"<<endl;    
	outf<<"I like learning"<<endl;   //写入内容
	outf.close();

    ifstream inf;     //用ifstream类定义输入对象
	outf.open("D://test01.txt",ios::app);  //再次用ios::app的方式打开txt文件
	outf<<"这是一行追加内容!"<<endl;
	inf.open("D://test01.txt");
	while(getline(inf,s)) //获取一行内容
	{
		cout<<s<<endl;
	}
	inf.close();
	outf.close();
}

结果
c++写入txt文件,c++,开发语言,学习

3.文件内容的输出

内容和文件写入类似
看代码实例
1 .一行行输出文件内容

int main() 
{
	string s;
	ofstream outf;    //用ofstream类定义输入对象
	outf.open("D://test01.txt");  //文件绝对路径(注意双斜杠取消转义)
	outf<<"I am DB"<<endl;    
	outf<<"I like learning"<<endl;   //写入内容
	
	ifstream inf;     //用ifstream类定义输入对象
	inf.open("d://test01.txt");  //注意输出流要先打开文件!!!
	while(getline(inf,s)) //获取一行内容
	{
		cout<<s<<endl;
	}
	inf.close();
	outf.close();
}

结果
c++写入txt文件,c++,开发语言,学习

getline的用法参考:c语言中文网

2 .以空格和换行为分界逐个输出

int main()
{
   string filename="D://test03.txt";
   ofstream fout;
   fout.open(filename);   //可以用字符串赋值为文件路径
   fout<<"This is the second time"<<endl;
   fout<<"I will be the first"<<endl;
   //以下为文件内容输出部分
   ifstream fin;
   fin.open(filename);  //注意读取文件时,要先打开文件
   char buf[1024]={0};  //创建一个数组用于临时存放从文件获取的内容
   while(fin>>buf)      
   	cout<<buf<<endl;   //在while循环中逐个输出
   fout.close();
   fin.close();
   system("pause");
   return 0;
}

结果:
c++写入txt文件,c++,开发语言,学习
有关更多对txt文件的操作会在之后更新!!!
感谢支持!!!文章来源地址https://www.toymoban.com/news/detail-536617.html

到了这里,关于C++对txt文件的写入读取操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Unity3D操作数据之Txt文档操作(创建、读取、写入、修改)

    Unity3D操作数据之Txt文档操作(创建、读取、写入、修改) 其实读取Txt文档非常简单、也不需要导入 插件 ,仅需引入相应的 命名空间 即可。 命名空间: using System.IO 要注意的一点是,文档格式设置为UTF-8,不然中文可能显示不太正确。 使用写入语句会自动创建对应的文档 使用

    2024年02月02日
    浏览(67)
  • uniapp安卓读取或写入txt文件,创建文件或文件夹,获取手机内置存储根路径

    原理:利用 H5plus 的 native ,引入 java 类来进行处理。 uniapp开发记录

    2024年02月11日
    浏览(59)
  • opencv C++ 读取视频中的光斑是否在移动(图片存储在指定文件见下,光斑坐标存在TXT文本中)

    读取视频中的光斑是否在移动(图片存储在指定文件见下,光斑坐标存在TXT文本中)

    2024年02月12日
    浏览(60)
  • Python08--文件读取及写入操作

    有些时候我们在处理数据之后就会想将我们的数据保存到文件中,实现数据的持久化。而不仅仅是输出到我们的集成开发环境的控制台上(直接打印在控制台上并不能够实现保存我们数据的功能,只要我们的集成开发环境已关闭,或者是电脑关机,那么我们打印出来的数据也

    2024年02月05日
    浏览(96)
  • Python操作写入/读取csv文件

    网络工程师Python数据存储(第1节,CSV文件) 网络自动化运维演进的一个方向大致过程:网络工程师从关注配置制作脚本,完成后上设备刷配置,慢慢地演化为网络工程师关注和确定设备配置的某些重要控制参数,而把制作脚本任务交给Jinja2等去渲染生成,把下发脚本工作交

    2024年02月03日
    浏览(64)
  • C语言 读取TXT文件并存入结构体数组

    要读取的文件:(数据之间以制表符分割)  定义结构体 文件读取并存入结构体数组:  完整代码:

    2024年02月12日
    浏览(42)
  • C语言 文本文件读取、写入与定位(详细介绍)

    目录 文本文件相关介绍 1.打开文件 2.文件的读取  (1) fgetc 函数 (2)fgets 函数 (3)fscanf 函数 (4)fread 函数 3.关闭文件 fclose(FILE *stream ); 4.文件的写入 (1)fpuc 函数 (2)fputs 函数 (3)fprintf 函数 (4)fwrite 函数 5.文本文件的指针定位 (1)rewind 函数  (2)fseek 函数    

    2024年01月22日
    浏览(47)
  • Opencv(C++)系列学习---读取视频文件和打开摄像头

    今天学习的这两个内容比较简单,话不多说,直接上代码! 目录 【1】读取视频文件 【2】摄像头读取视频 运行结果:  这段代码较为简单,有兴趣的同学也可以挑战一下,在视频读取上加个进度条,可以通过鼠标拖动进度条到指定位置,像平时我们用的视频播放器一样,主

    2024年02月16日
    浏览(52)
  • qt学习:json数据文件读取写入

    目录 什么是json 基本格式 例子  解析json文件数据到界面上 组合json数据文档对象 json是一种轻量级的数据交互格式,简单来说,json就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互 以键值对的形式存放 键-----字符串 值------基本数据类型,字

    2024年01月24日
    浏览(45)
  • 【CAD开发】glTF和b3dm文件格式读取(C++,Python)

    官网地址: https://www.khronos.org/gltf/ glTF™ 是一种免版税规范,用于通过引擎和应用程序高效传输和加载 3D 场景和模型。 glTF 定义了一种可扩展的发布格式,通过在整个行业中实现 3D 内容的互操作使用来简化创作工作流程和交互式服务。 glTF™(GL 传输格式)用于在 Web 和本机

    2023年04月08日
    浏览(62)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包