时间:2021-05-20
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 <assert.h>#include <iostream>#include <fstream>#include <string>int main(){ writeCharToTxt("D:\\test.txt",'v'); writeToTxtOffset("D:\\test.txt",1,"dablelv"); //注意Windows环境下文件路径使用双反斜杠表示}文件D:\test.txt中内容如下:
vdablelv
以上就是C++实现读写文件的示例代码的详细内容,更多关于C++实现读写文件的资料请关注其它相关文章!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C++读写文件安全又简洁的简单实例实例代码:#include#include#includeusingnamespacestd;intget_file_cont
相对于其他方法实现MySQL的读写分离来说,采用Thinkphp框架实现MySQL的读写分离简单易用,其配置文件示例代码如下:'DB_TYPE'=>'mysql
本文实例为大家分享了C#语言实现ini文件读写操作的具体代码,供大家参考,具体内容如下1、ini文件是什么?见百度百科2、C#语言实现ini文件的读写操作///
c++回调之利用函数指针示例复制代码代码如下:#includeusingnamespacestd;/******************************
IO:向设备输入数据和输出数据C++的IO流c++中,必须通过特定的已经定义好的类,来处理IO(输入输出)文件流:对文件进行读写操作头文件:类库:ifstrea