Rumah > pembangunan bahagian belakang > C++ > Mengapa `std::fstream` Saya Tidak Mencipta Fail?

Mengapa `std::fstream` Saya Tidak Mencipta Fail?

Patricia Arquette
Lepaskan: 2024-11-02 19:54:02
asal
652 orang telah melayarinya

Why Isn't My `std::fstream` Creating a File?

std::fstream Tidak Mencipta Fail?

Apabila cuba menggunakan std::fstream untuk operasi I/O pada fail, anda mungkin menghadapi isu di mana fail tidak dibuat jika ia belum wujud.

Ini selalunya disebabkan oleh menentukan std::fstream::in sebagai mod dalam fstream::open(). Bendera ini mengehadkan aliran fail kepada membaca daripada fail sedia ada, melarang penciptaan fail baharu.

Untuk menyelesaikan isu dan mendayakan penciptaan fail apabila perlu, pertimbangkan pilihan berikut:

  • Alih keluar std::fstream::in daripada hujah mod: Ini akan membenarkan strim fail mencipta fail baharu jika ia tidak wujud.
  • Nyatakan std ::fstream::trunc sebagai tambahan kepada bendera lain: Bendera ini akan memotong fail jika ia wujud dan mencipta yang baharu jika ia tidak wujud.

Atas ialah kandungan terperinci Mengapa `std::fstream` Saya Tidak Mencipta Fail?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan