1. ホーム
  2. c++

[解決済み] ios::binaryでファイルを開くか、ios::outでファイルを開くか、その両方でファイルを開くかの違いは何ですか?

2022-03-01 13:40:52

質問

ファイルを開くときの違いを教えてください。

fstream *fileName*("FILE.dat",ios::binary);

または

fstream *fileName*("FILE.dat",ios::out);

または

fstream *fileName*("FILE.dat",ios::binary | ios::out);

これらのフォームはすべて同じであることがわかりました。すべてのケースで、ファイルへの出力は、どちらかの *fileName*<< または *fileName*.write() .

解決方法は?

ios::out ファイルを書き込み用にオープンします。

ios::binary との間で改行文字を変換せずにデータの読み書きを行うことを確認します。 \r\n をオンザフライで表示します。言い換えれば、あなたがストリームに与えたものがそのまま書き込まれるのです。