ファイルの入出力に std::fstream を利用しようとすると、既存のファイルが必要になるという問題が発生する可能性があります。アクセスに成功しました。これにより、目的のファイルが存在しないため、「そのようなファイルまたはディレクトリはありません」などのエラー メッセージが表示されることがあります。
この問題を解決するには、ファイルを開くプロセス中に使用されるフラグを慎重に検討する必要があります。具体的には、既存のファイルの読み取りを目的とした std::fstream::in モードは、ファイルの作成が必要な場合は省略する必要があります。
代わりに、std::fstream::trunc を使用してそれを指定する必要があります。同じ名前の既存のファイルは切り詰められ、新しい内容で上書きされる必要があります。このフラグは、std::fstream::binary および std::fstream::out と組み合わせて、ファイルが存在しない場合はファイルを作成し、そこに書き込みます。
std::fstream my_stream
my_stream.open("my_file_name",std::fstream::binary | std::fstream::trunc |std::fstream::out);
std::fstream::in を除外して組み込むことによってstd::fstream::trunc を使用すると、ファイル作成機能を実現でき、シームレスなファイル入出力操作が保証されます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3