用ofstream/ifstream 读写Unicod的TXT
Posted 偶然
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用ofstream/ifstream 读写Unicod的TXT相关的知识,希望对你有一定的参考价值。
使用的平台:vs2013 控制台
from: http://bbs.csdn.net/topics/360229403
xiayuanzhong:
ofstream ofs( "test.txt", ios::binary | ios::out ); ifstream ifs( "Test_Read.txt", ios::binary | ios::in ); wchar_t temp[ 2 ]; ifs.read( (char *)temp, 2 ); memset( temp, L‘\0‘, sizeof(temp) ); ofs.write( "\xFF\xFE", 2 ); int k = 0; while ( 1 ) { k ++; ifs.read( (char *)temp, 2 ); if ( ifs.eof( ) ) break;//经验表明,放在这里最恰当!~ ofs.write( (char *)temp, 2 ); } ifs.close( ); ofs.close( );
unicode的TXT使用经验:
1.输出 换行符
ofstream ofs_c(FILE_NAME_C, ios::binary | ios::out);
ofs_c.write("\x0D\x00\x0A\x00", 4);// "\r\n"
2.输出空格
WCHAR_NULL8(ofs) (ofs).write("\x20\x00\x20\x00\x20\x00\x20\x00", 8);//" " x 4
以上是关于用ofstream/ifstream 读写Unicod的TXT的主要内容,如果未能解决你的问题,请参考以下文章
C++文件读写详解(ofstream,ifstream,fstream)
C++ ifstream ofstream 用法解析(iostreamfstream头文件)(ios::appios::ateios::inios::outios::trunc)(未完)
C++ ifstream ofstream 用法解析(iostreamfstream头文件)(ios::appios::ateios::inios::outios::trunc)(未完)