私はC++でファイル処理を勉強していますが、ios :: appとios :: noreplaceモードの違いはわかりません。親切に助けてください。ファイル処理におけるios :: appとios :: noreplaceモードの違いは何ですか?
注:ios :: noreplaceは一部の古いバージョンでは非標準モードですが、私はそれについて知りたいと思っています!
私はC++でファイル処理を勉強していますが、ios :: appとios :: noreplaceモードの違いはわかりません。親切に助けてください。ファイル処理におけるios :: appとios :: noreplaceモードの違いは何ですか?
注:ios :: noreplaceは一部の古いバージョンでは非標準モードですが、私はそれについて知りたいと思っています!
IIRC ios::noreplace
は、MSランタイムライブラリの古いバージョンの一部ではありませんでした。これは標準のC++ではないので、まずは1つの違いがあります。
ios::noreplace
は全く追加されません。ファイルが存在する場合(つまり名前が置換されない場合)は失敗し、最初に存在しない場合にのみ開きます。 ios::app
が存在する場合はファイルを開くか、新しいファイルを作成し、各書き込みの前に最後まで探します。
gotcha..thanks! –
PalakJain SO行動で行うべき適切なことは、@Foziがあなたに提供した答えを受け入れることです。 「ありがとう」は高く評価されますが、「受け入れる」ことは適切なことです。 –
標準のC++には 'ios :: noreplace'と呼ばれるものはありません。だから違いがあります。 –
http://en.cppreference.com/w/cpp/io/ios_base/openmode - 'ios :: noreplace'について聞いたことがありません。 –
関連性はありますが重複はありません:https://stackoverflow.com/questions/9251581/c-substitution-of-iosnoreplace – templatetypedef