2017-07-09 3 views
-1

私はC++でファイル処理を勉強していますが、ios :: appとios :: noreplaceモードの違いはわかりません。親切に助けてください。ファイル処理におけるios :: appとios :: noreplaceモードの違いは何ですか?

注:ios :: noreplaceは一部の古いバージョンでは非標準モードですが、私はそれについて知りたいと思っています!

+2

標準のC++には 'ios :: noreplace'と呼ばれるものはありません。だから違いがあります。 –

+0

http://en.cppreference.com/w/cpp/io/ios_base/openmode - 'ios :: noreplace'について聞いたことがありません。 –

+0

関連性はありますが重複はありません:https://stackoverflow.com/questions/9251581/c-substitution-of-iosnoreplace – templatetypedef

答えて

1

IIRC ios::noreplaceは、MSランタイムライブラリの古いバージョンの一部ではありませんでした。これは標準のC++ではないので、まずは1つの違いがあります。

ios::noreplaceは全く追加されません。ファイルが存在する場合(つまり名前が置換されない場合)は失敗し、最初に存在しない場合にのみ開きます。 ios::appが存在する場合はファイルを開くか、新しいファイルを作成し、各書き込みの前に最後まで探します。

+0

gotcha..thanks! –

+0

PalakJain SO行動で行うべき適切なことは、@Foziがあなたに提供した答えを受け入れることです。 「ありがとう」は高く評価されますが、「受け入れる」ことは適切なことです。 –

関連する問題