我有这个程序:
#include <iostream>
#include <fstream>
using namespace std;
int main (int argc, char** argv)
{
ifstream infile("argv[1]");
int testNumber = 0;
infile >> testNumber;
cout << testNumber << '\n';
}
我用这个命令运行 ./program myfile.txt
myfile.txt
包含一些由空格和换行符分隔的整数
我希望程序在文件中输出第一个数字,但始终会输出0
。我究竟做错了什么?
ifstream infile("argv[1]");
查找名为argv[1]
而不是的文件myfile.txt
。要使用程序参数,请删除引号:
ifstream infile(argv[1]);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句