私は最初にユニコード文字列を含むこの巨大なファイルを持っています(最初の約10,000文字程度)ユニコード部分は気にしません、興味のある部分はユニコードではありませんが、それらの部分を読み込もうとすると'='
、そして、ファイル全体をchar配列にロードし、(データを変更せずに)一時ファイルに書き込むと、ofstream
誤ったデータが得られます。実際に得られるのは、テキストファイルだけですÍ
。Unicode部分を手動で削除すると、すべてが正常に動作するため、Unicodeデータを含むストリームを処理できないようですifstream
が、この仮定が当てはまる場合、プロジェクトに新しいライブラリを導入するこのファイルで作業する方法はありますか?
ありがとう、
編集:これがサンプルコードです。プログラムは、ASCIIで表現できない文字(すべてではない)を含むこのファイルから読み取ります。
ifstream inFile("somefile");
inFile.seekg(0,ios_base::end);
size_t size = inFile.tellg();
inFile.seekg(0,ios_base::beg);
char *book = new char[size];
inFile.read(book,size);
for (int i = 0; i < size; i++) {
cout << book[i] << " " << i << endl; //book[i] will always be '='
}
ofstream outFile("TEST.txt");
outFile.write(book,size);
outFile.close();