Как передать в главный поток строку, получаемую через командную строку?

237
03 июня 2017, 17:02

Нужно в программу передать имя файла, получаемое через открытие через командную строку. file_name должно быть типа стринг

int main(int argc, char** argv) {
if(argc > 1){
    file_name=*argv;
char file_name[]="1.txt";

этот код компилируеться, но если убрать последнюю строку, потом ругаеться в команде fin.open(file_name); нужно чтобы при помощи третьей строки, четветрую можно было бы удалить, потому что имя файла тогда не зависит от того, какое мы передаем в командной строке.

Answer 1

Что-то вы такое написали, что не понять...

Вобщем, примерно так:

int main(int argc, char** argv) 
{
    string file_name = "1.txt";
    if(argc > 1){
        file_name=argv[1];

Т.е. если в командной строке ничего не передано - будет 1.txt, если передано - то то, что первым параметром в командной строке...

READ ALSO
Векторы с++. Создание двумерного вектора

Векторы с++. Создание двумерного вектора

У меня есть Вектор 1, для обозначения времени сутокВ нем находятся 24 нуля

229
Qt комментарии в VS

Qt комментарии в VS

Увидел недавно интересный тип комментариев в C++: /*! */После небольших скитаний по гуглу увидел что это тип комментариев Qt, которые также идут...

423
Помогите изменить .mousemove()

Помогите изменить .mousemove()

Доброго времени сутокПереписывая слайдер, столкнулся с проблемой: событие мыши

335
Как сделать кнопку поверх картинки?

Как сделать кнопку поверх картинки?

Есть галерея из картинок типа:

501