2015-11-24 39 views
1
int main() 
{ 
    string file; 
    cin >> file; 
    ifstream f(file.c_str()); 

我想使我的工作方案/運行命令運行:project.exe < filewithdata.txtCIN執行無法正常工作(的Program.exe <filewithdata.txt)

我在做什麼錯鄉親?謝謝。

+0

'<'在stdin上管理文件的*內容*,而不是其名稱。那是你要的嗎? – molbdnilo

+0

@molbdnilo是的,這是我想要的。我需要幫助將行轉換爲整數(每行有4個整數)。 – Optimiz

+0

然後你應該從'std :: cin'讀取整數行,而不是文件名,就像你用手工交互式輸入它們一樣。 – molbdnilo

回答

1
 int main() 
    { 
     string line; 
     int x,y,x2,y2; 
     while (getline(cin, line)) 
     { 
      stringstream s (line.c_str()); 
      s>>x>>y>>x2>>y2; 
     } 
     return 0; 
    } 

讓我知道這是否幫助了你。

0

正如幾分鐘前在評論中正確指出的那樣,<將標準輸入重定向爲文件的內容。因此,如果您想讀入並處理名爲filewithdata.txt的文件中的數據,則不必擔心C++代碼中的文件名。您只需從標準輸入(C++中的cin對象)讀取數據。

如果遇到更多困難,請讓我知道。

相關問題