我一直試圖從C++中的.txt文件中讀取一些信息,但它並不像我所期望的那樣工作。下面是一些示例代碼:從文件錯誤中獲取輸入C++
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
char words[255];
int value = 0;
ifstream input_stream("test.txt");
input_stream >> value;
input_stream.getline(words, 256);
cout << value << endl;
cout << words << endl;
}
而且test.txt的包含:
1234
WordOne WordTwo
什麼我希望是代碼打印包含在文本文件中的兩條線,而是我只是得到:
1234
我一直在閱讀關於getline和istream,但似乎無法找到任何解決方案,所以任何幫助將不勝感激。
由於
嘗試打印另一個getline的輸出,並查看您找到的內容。這與換行符是否被消耗有關。 –
我想這是因爲getline在第一個字符串(1234)後面找到換行符並停止。 – maverik
@maverik是的,它是。 –