Cin 执行不工作 (program.exe < filewithdata.txt)

Cin Execution Not Working (program.exe < filewithdata.txt)

    int main()
{
    string file;
    cin >> file;
    ifstream f(file.c_str());

我想通过 运行 命令制作我的程序 work/run:project.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 对象)读取数据。

如果您 运行 遇到更多困难,请告诉我。