Bagaimana cara menambahkan teks ke file teks dalam C ++? Dan buat file teks baru jika belum ada dan tambahkan teks jika ada.
c++
filestream
Ahmad Farid
sumber
sumber
Jawaban:
Anda perlu menentukan seperti mode buka tambahkan
sumber
std::ofstream::out | std::ofstream::app
bukanstd::ios_base::app
? cplusplus.com/reference/fstream/ofstream/openout
bendera secara eksplisit saat menggunakanstd::ofstream
, itu selalu menggunakanout
bendera secara implisit untuk Anda. Sama denganin
bendera untukstd::ifstream
. Anda harus menentukanin
danout
menandai secara eksplisit jika Anda menggunakannyastd::fstream
.Saya menggunakan kode ini. Itu memastikan bahwa file akan dibuat jika tidak ada dan juga menambahkan sedikit pemeriksaan kesalahan.
sumber
sumber
Anda juga bisa melakukannya seperti ini
sumber
ofstream
konstruktor segera membuka file, sehingga panggilanopen()
sesudahnya adalah mubazir.Saya mendapat kode untuk jawaban dari sebuah buku berjudul "C ++ Programming In Easy Steps". Di bawah ini bisa bekerja.
Saya harap ini membantu Anda.
sumber
Anda bisa menggunakan
fstream
dan membukanya denganstd::ios::app
bendera. Lihatlah kode di bawah ini dan itu akan menjernihkan pikiran Anda.Anda dapat menemukan informasi lebih lanjut tentang mode terbuka di sini dan tentang aliran di sini .
sumber