• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

c++ 搞代码 4年前 (2022-01-06) 15次浏览 已收录 0个评论

这篇文章主要介绍了C++实现读写文件的示例代码,帮助大家更好的理解和学习c++,感兴趣的朋友可来源gaodaima#com搞(代@码网以了解下

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<<s<<endl; } ifs.close();       	//关闭文件输入流 }

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<<c<<endl; } infile.close();     	//关闭文件输入流 }

2.写入

2.1逐行追加

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

2.2逐字符追加

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

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++实现读写文件的示例代码的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C++实现读写文件的示例代码

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址