Я написал программу, которая берет имя файла из argv [1] и выполняет операции над ним.При отладке из Visual Studio я передаю имя файла из параметров проекта >> отладка >> аргументы команды, и он работает нормально и печатает все результаты правильно.
Но при попытке из командной строки, я иду в каталог проекта/ debug I типа
program
Он работает нормально и печатает "Нет допустимого входного файла" в том же окне (что является моей техникой обработки ошибок)
, нокогда я набираю
program test.txt
Это просто ничего не делает.Я думаю, что нет проблем в коде, потому что он отлично работает от отладчика.
Код:
int main(int argc, char *argv[])
{
int nLines;
string str;
if(argv[1]==NULL)
{
std::cout << "Not valid input file" << endl;
return 0 ;
}
ifstream infile(argv[1]);
getline(infile,str);
nLines = atoi(str.c_str());//get number of lines
for(int line=0 ;line < nLines;line++)
{
//int currTime , and a lot of variables ..
//do a lot of stuff and while loops
cout << currTime <<endl ;
}
return 0 ;
}