Bagaimana Saya Menulis std::string dengan betul ke Fail dalam C ?

DDD
Lepaskan: 2024-11-25 22:49:13
asal
783 orang telah melayarinya

How Do I Correctly Write a std::string to a File in C  ?

Menulis Fail dengan std::string: Unbox the Mysteries

Apabila cuba menulis std::string ke fail, pengguna boleh menemui hasil yang tidak dijangka dari kotak atau aksara yang rosak. Isu ini timbul daripada menulis data perduaan rentetan, yang mengandungi penuding dan panjang rentetan, bukannya aksara sebenar.

Untuk fail teks, penyelesaian yang sesuai ialah menggunakan ofstream, yang beroperasi seperti std ::cout tetapi mengarahkan output ke fail. Pertimbangkan contoh berikut:

#include <fstream>
#include <string>

int main() {
    std::string input;
    std::cin >> input;
    std::ofstream out("output.txt");
    out << input;
    out.close();
    return 0;
}
Salin selepas log masuk

Walau bagaimanapun, jika data binari diperlukan, aksara rentetan sebenar harus digunakan. Ini boleh dicapai menggunakan string::c_str():

write.write(studentPassword.c_str(), studentPassword.size());
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana Saya Menulis std::string dengan betul ke Fail dalam C ?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan