用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)(未完)

C++文件读写详解

c++文件读写

文件-读写追加已经文件操作