파일에 std::string 쓰기
std::string 변수를 파일에 쓸 때 다음을 이해하는 것이 중요합니다. write() 메서드는 텍스트로 직접 읽을 수 없는 이진 데이터를 씁니다. 이로 인해 파일을 열 때 상자가 나타날 수 있습니다.
적합한 데이터 구조
단일 단어 문자열을 텍스트 파일에 쓰는 경우 std::string이 적합합니다. . 문자 배열도 사용할 수 있지만 std::string은 더 많은 유연성과 편의성을 제공합니다.
텍스트 파일에 쓰기
다음 코드는 std를 작성하는 방법을 보여줍니다. ::string을 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; }
바이너리 쓰기 Data
std::string을 바이너리 형식으로 작성해야 하는 경우 string::c_str() 메서드를 사용하여 원시 데이터를 얻은 다음 파일에 씁니다.
write.write(studentPassword.c_str(), studentPassword.size());
위 내용은 C의 파일에 std::string을 올바르게 작성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!