> 백엔드 개발 > C++ > C의 파일에 std::string을 올바르게 작성하려면 어떻게 해야 합니까?

C의 파일에 std::string을 올바르게 작성하려면 어떻게 해야 합니까?

Patricia Arquette
풀어 주다: 2024-12-15 14:56:23
원래의
697명이 탐색했습니다.

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

파일에 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿