用二进制和文本模式编写的 C++ 文件之间的区别


文本模式二进制模式
在文本模式中执行各种字符
 转换,即:
“\r+\f”转换为“\n”
在二进制模式下,不执行此类转换
要写入文件
ofstream ofs (“file.txt”);

ofstream ofs;
ofs.open(“file.txt”);
写入文件
 ofstream ofs(“file.txt”,ios::binary);

ofstream ofs;
ofs.open(“file.txt”, ios::binary);
在文件末尾添加文本
Ofstream ofs(“file.txt”,ios::app);

ofstream ofs;
ofs.open(“file.txt”, ios::app);
在文件末尾添加文本
Ofstream
ofs(“file.txt”,ios::app|ios::binary);
或 ofstream ofs;
ofs.open(“file.txt”, ios::app|ios::binary);
读取文件
ifstream in (“file.txt”);

ifstream
in ; in.open(“file.txt”);
读取文件
 ifstream in (“file.txt”, ios::binary);

ifstream in ;
in.open(“file.txt”, ios::binary);

更新于: 30-Jul-2019

544 次观看

启动您的职业

通过完成课程获得认证

开始吧
广告