Как сделать ввод данных через командную строку?
Добавлено: 02 июн 2010, 10:58
Есть программка, которая при запуске просит ввести всего-лишь два параметра: входной и выходной файл.
Как сделать чтобы был вохможен ввод параметров через командную строку типа:
prog.exe in.txt out.txt или что-то вроде этого?
Нашел информацию, что нужно передавать в main фргументы int argc и char** argv, отвечающие за кол-во аргументов и за содержимое аргументов
main.cpp выглядит так:
При запуске из консоли:
выдает ошибку об открытии входного файла, хотя файл in.txt находится в одной директории с программой.
===================
В параметрах надо было указывать не только название файлов, но и физический путь к ним.
Отсюда вопрос, можно ли сделать, чтобы переданные параметры в первую очередь искали в папке с программой?
Как сделать чтобы был вохможен ввод параметров через командную строку типа:
prog.exe in.txt out.txt или что-то вроде этого?
Нашел информацию, что нужно передавать в main фргументы int argc и char** argv, отвечающие за кол-во аргументов и за содержимое аргументов
main.cpp выглядит так:
Код: Выделить всё
#include <iostream>
#include "analyse.h"
int main(int argc, char** argv)
{
if(3 == argc)
{
Analyse temp(argv[1], argv[2]);
temp.analyse_text();
}
else if(1 == argc)
{
Analyse temp;
temp.analyse_text();
}
else
{
std::cout << "You must enter 2 arguments or nothing.\n";
}
return 0;
}
Код: Выделить всё
prog.exe in.txt out.txt
===================
В параметрах надо было указывать не только название файлов, но и физический путь к ним.
Отсюда вопрос, можно ли сделать, чтобы переданные параметры в первую очередь искали в папке с программой?