用二进制和文本模式编写的 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); |
广告