栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++实现读写文件的示例代码

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++实现读写文件的示例代码

1.读取

1.1逐行读取

void readTxt(string file)
{
  ifstream ifs; 
  ifs.open(file);  			//将文件流对象与文件关联起来,如果已经关联则调用失败
  assert(ifs.is_open());  	//若失败,则输出错误消息,并终止程序运行

  string s;
  while(getline(ifs,s))		//行分隔符可以显示指定,比如按照分号分隔getline(infile,s,';')
  {
    cout<

1.2逐字符读取

void readTxt(string file)
{
  ifstream ifs; 
  ifs.open(file.data()); 	//将文件流对象与文件连接起来 
  assert(ifs.is_open());  	//若失败,则输出错误消息,并终止程序运行 

  char c;
  ifs >> std::noskipws;		//清除skipws标识,不忽略空白符(Tab、空格、回车和换行)
  while (!infile.eof())
  {
    infile>>c;
    cout<

2.写入

2.1逐行追加

void writeLineToTxt(string file,string line)
{
	ofstream ofs(file,ios::out|ios::app);	//以输出追加方式打开文件,不存在则创建
  assert(ofs.is_open());  				//若失败,则输出错误消息,并终止程序运行
	ofs<

2.2逐字符追加

void writeCharToTxt(string file,char c)
{
	ofstream ofs(file,ios::out|ios::app);	//以输出追加方式打开文件,不存在则创建
  assert(ofs.is_open());  				//若失败,则输出错误消息,并终止程序运行
	ofs<

2.3偏移指定字节写入

void writeToTxtOffset(string file, int offset, string content)
{
	ofstream ofs(file, ios::out | ios::in);			//以不清空方式打开文件,不存在则创建。注意:不要使用ios::app模式打开,因为一定写在后面,seekp也无效
	assert(ofs.is_open());  						//若失败,则输出错误消息,并终止程序运行
	ofs.seekp(offset, ios::beg);					//从流开始位置偏移
	ofs << content;									//写入内容
	ofs.close();
}

3.验证

#include 
#include 
#include 
#include 

int main()
{
	
	writeCharToTxt("D:\test.txt",'v');
	writeToTxtOffset("D:\test.txt",1,"dablelv");	//注意Windows环境下文件路径使用双反斜杠表示
}

文件D:test.txt中内容如下:

vdablelv

以上就是C++实现读写文件的示例代码的详细内容,更多关于C++实现读写文件的资料请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/61355.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号