Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 전체 파일을 std::string으로 읽는 가장 좋은 방법은 무엇입니까?

<시간/>

이것은 C++에서 전체 파일을 std::string으로 읽는 간단한 방법입니다.

알고리즘

Begin
   Take the filename as inputstream.
   Declare a string variable str.
   Read the file till the end by using rdbuf().
   Put the data into st.
   Print the data.
End.

예시 코드

#include<iostream>
#include<fstream>
#include<sstream>
#include<string>
using namespace std;
int main() {
   ifstream f("a.txt");
   string str;
   if(f) {
      ostringstream ss;
      ss << f.rdbuf();
      str = ss.str();
   }
   cout<<str;
}

입력

a.txt data file contains the string “hi”

출력

hi