Rumah > pembangunan bahagian belakang > C++ > Bagaimana Saya Menulis std::string dengan betul ke Fail dalam C ?

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

Patricia Arquette
Lepaskan: 2024-12-15 14:56:23
asal
696 orang telah melayarinya

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

Menulis std::string ke Fail

Apabila menulis std::string pembolehubah ke fail, adalah penting untuk memahami bahawa write() kaedah menulis data binari, yang mungkin tidak boleh dibaca secara langsung sebagai teks. Ini boleh menyebabkan kotak muncul dalam fail apabila dibuka.

Struktur Data yang Sesuai

Untuk menulis rentetan perkataan tunggal pada fail teks, std::string sesuai . Tatasusunan aksara juga boleh digunakan, tetapi std::string memberikan lebih fleksibiliti dan kemudahan.

Menulis ke Fail Teks

Kod berikut menunjukkan cara menulis std :: rentetan ke fail teks menggunakan ofstream:

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
  string studentName;
  ofstream write;

  write.open("student.txt", ios::out);
  if (!write.is_open()) {
    cerr << "Error opening file" << endl;
    return 1;
  }

  cout << "Enter student name: ";
  getline(cin, studentName);

  write << studentName << endl;  // Write the string to the file

  write.close();

  return 0;
}
Salin selepas log masuk

Menulis Binari Data

Jika anda perlu menulis std::string dalam bentuk binari, gunakan kaedah string::c_str() untuk mendapatkan data mentah dan kemudian tulis pada fail:

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan