因此,我現在用C++做了大約3個月的算法,作爲一種愛好。我從來沒有遇到過直到現在都無法解決的問題。我試圖從一個文本文件中讀取,該文件將被轉換爲一個哈希表,但是當我嘗試從文件中捕獲數據時,它會在一個空格處結束。這裏的代碼將文本存儲到包含空格的文件中的字符串
#include <iostream>
#include <fstream>
int main()
{
using namespace std;
ifstream file("this.hash");
file >> noskipws;
string thing;
file >> thing;
cout << thing << endl;
return 0;
}
我知道了noskipws標誌的,我只是不知道如何正確地執行它
'noskipws'只是意味着前面的空白將被列入,因此,例如,'hello'將被讀爲hello',不'hello'。它沒有做任何關於閱讀'你好弗雷德'。 (沒有格式化,但希望你能明白) – Dave
實際上,如果讀取一個字符串停止在空白處,那麼你可能會發現設置'noskipws'使它在任何情況下都不會看到任何內容,因爲它會立即找到一個終止字符。 – Dave
你想如何加載文本文件?一次一行?爲'std :: getline'嘗試'getline' –