int main()
{
string file;
cin >> file;
ifstream f(file.c_str());
我想使我的工作方案/運行命令運行:project.exe < filewithdata.txtCIN執行無法正常工作(的Program.exe <filewithdata.txt)
我在做什麼錯鄉親?謝謝。
int main()
{
string file;
cin >> file;
ifstream f(file.c_str());
我想使我的工作方案/運行命令運行:project.exe < filewithdata.txtCIN執行無法正常工作(的Program.exe <filewithdata.txt)
我在做什麼錯鄉親?謝謝。
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;
}
讓我知道這是否幫助了你。
正如幾分鐘前在評論中正確指出的那樣,<將標準輸入重定向爲文件的內容。因此,如果您想讀入並處理名爲filewithdata.txt的文件中的數據,則不必擔心C++代碼中的文件名。您只需從標準輸入(C++中的cin對象)讀取數據。
如果遇到更多困難,請讓我知道。
'<'在stdin上管理文件的*內容*,而不是其名稱。那是你要的嗎? – molbdnilo
@molbdnilo是的,這是我想要的。我需要幫助將行轉換爲整數(每行有4個整數)。 – Optimiz
然後你應該從'std :: cin'讀取整數行,而不是文件名,就像你用手工交互式輸入它們一樣。 – molbdnilo