我正在使用STL。我需要讀取文本文件中的行。如何閱讀行,直到第一個\n
,但直到第一個' '
(空間)?如何從文件中讀取整行(帶空格)?
例如,我的文本文件包含:
Hello world
Hey there
如果我寫這樣的:
ifstream file("FileWithGreetings.txt");
string str("");
file >> str;
然後str
將只包含 「你好」,但我需要的 「Hello world」(直到第一個\n
)。
我想我可以使用方法getline()
但它要求指定要讀取的符號數。就我而言,我不知道我應該閱讀多少個符號。
使用[其他的,更好的'getline'(http://en.cppreference.com/w/cpp/string/basic_string/getline)。 – jrok 2013-03-12 13:18:20
@jrok謝謝,我現在正在使用'getline()'。 – Vladimir 2013-03-26 07:22:02