2015-11-24 22 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对象)读取数据。

如果遇到更多困难,请让我知道。

相关问题