Работа с argv - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Добрый день. Такой вопрос: Вот код:
int _tmain(int argc,char* argv[])
{   

    printf("Prived %s",argv[1]);
 
    return 0;
}
через командную запускаю 3.exe lol Выдает только "l" , и я НИКАААК не могу заставить командную прописать всё имя.. помогите, в чем проблема? уже кучу вариантов перепробовал... по идее же всё правильно.. но нет(
Спасибо тем кто хоть посмотрел
Не знаю как удалить тему.. (( но вопрос уже решен..

Решение задачи: «Работа с argv»

textual
Листинг программы
int main(int argc,char* argv[])
{   
 
    FILE *fin,* fout;
 
    if(argc!=3)
        { puts("There is some misstake, try again later...");   exit(1);    }
    else
        {
 
            fin=fopen("argv[1]","r");
            fout=fopen("argv[2]","w");
        
        }
 
    fclose(fin);
    fclose(fout);
 
    return 0;
}

Объяснение кода листинга программы

Инструкция начинается с объявления функции main, которая принимает два аргумента: int argc и char* argv[].

  1. if(argc!=3) — это условие, которое проверяет, что количество переданных аргументов (argc) не равно 3. Если это условие истинно, то программа выводит сообщение об ошибке и завершается с кодом 1.
  2. else — это блок кода, который выполняется, если условие в if-условии ложно.
  3. fin=fopen(argv[1],r); — это открытие файла с именем argv[1] для чтения. Здесь argv[1] — это первый аргумент, переданный в функцию main.
  4. fout=fopen(argv[2],w); — это открытие файла с именем argv[2] для записи. Здесь argv[2] — это второй аргумент, переданный в функцию main.
  5. fclose(fin); — это закрытие файла с именем argv[1].
  6. fclose(fout); — это закрытие файла с именем argv[2].
  7. return 0; — это завершение функции main. Вот список элементов кода в порядке их появления:
  8. int main(int argc,char* argv[])
  9. if(argc!=3)
  10. puts(There is some misstake, try again later...)
  11. exit(1)
  12. else
  13. fin=fopen(argv[1],r)
  14. fout=fopen(argv[2],w)
  15. fclose(fin)
  16. fclose(fout)
  17. return 0

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.133 из 5
Похожие ответы