ファイルの入出力に std::fstream を利用しようとすると、既存のファイルが必要になるという問題が発生する可能性があります。アクセスに成功しました。これにより、目的のファイルが存在しないため、「そのようなファイルまたはディレクトリはありません」などのエラー メッセージが表示される可能性があります。
この問題を解決するには、ファイルを開くプロセス中に使用されるフラグを慎重に検討する必要があります。具体的には、既存のファイルの読み取りを目的とした std::fstream::in モードは、ファイルの作成が必要な場合は省略する必要があります。
代わりに、std::fstream::trunc を利用してそれを指定する必要があります。同じ名前の既存のファイルは切り詰められ、新しい内容で上書きされる必要があります。このフラグは、std::fstream::binary および std::fstream::out と組み合わせて、ファイルがまだ存在しない場合はファイルを作成し、そこに書き込みます。
<code class="cpp"> std::fstream my_stream my_stream.open("my_file_name",std::fstream::binary | std::fstream::trunc |std::fstream::out);</code>
std を除外すると、次のようになります。 :fstream::in と std::fstream::trunc を組み込むことで、ファイル作成機能を実現し、シームレスなファイル入出力操作を保証します。
以上がstd::fstream を使用して新しいファイルを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。