2014-05-18 72 views
0

我应该使用命令行参数打开文件并从中检索数据。我经历了很多次代码,而且我的问题正处于一切的开始阶段!使用命令行参数打开文件时出错

ifstream infile; 
infile.open(argv[1]); 
if(!(infile.is_open())) 
{ 
    std::cout << "Error opening file"; 
    return 1; 
} 

我使用运行我的程序提示是:

./movie_stats < ./input/test1.in ./my-output/test1.out 
+1

试着摆脱''。 –

+0

您误解了“命令行参数”。试试更简单的方法:一个打印参数*的程序。 – Beta

+0

顺便说一句 - 尝试用文件名初始化'ifstream',之后不要调用'open'。并测试'argc'是否大于'1'。 – Columbo

回答

0

<管道./input/test1.instdin你想调用像这样的争论你的应用程序

内容:

./movie_stats ./input/test1.in ./my-output/test1.out 
+0

好的。我只是按照我们的老师告诉我们的。 我试了一下,它现在的作品!谢谢 – user3547291

相关问题