Suh*_*pta 59 c++ string getline ifstream
在以下代码中:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string x = "This is C++.";
ofstream of("d:/tester.txt");
of << x;
of.close();
ifstream read("d:/tester.txt");
read >> x;
cout << x << endl ;
}
Run Code Online (Sandbox Code Playgroud)
Output :
This
由于>> operator读取到第一个空格,我得到了这个输出.如何将线提取回字符串?
我知道这种形式,istream& getline (char* s, streamsize n );
但我想将它存储在一个字符串变量中.
我怎样才能做到这一点 ?
jon*_*sca 99
使用std::getline()
from <string>
.
istream & getline(istream & is,std::string& str)
Run Code Online (Sandbox Code Playgroud)
所以,对于你的情况,它将是:
std::getline(read,x);
Run Code Online (Sandbox Code Playgroud)