Передать путь в качестве параметра командной строки - C (СИ)

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

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

Что нужно исправить чтобы при запуске программы через командную строку с параметром, параметр считался бы путем к файлу? Реализация на С.
int main(int argc, char* argv[])
{
    char main[1000], second[1000] = "", file_name[100];
    int choose, i=1, cor=1, b, a=0, c=0,par;
    FILE* file;
    choose = 0;
    *file_name = argv[1];
    if (file_name != NULL)
    {
        *file_name = argv[1];
        file = fopen( file_name, "r" );
        if (file != NULL) 
           {
           fgets (main, 300 , file);
           fclose( file );
                   if (strlen(main) < 1) 
                    printf("Hello\n");
                   else
                    {
                    perform (i, cor, b, a, main, second);
                    file = fopen( file_name, "w" );
                    printf ("second : %s\n", main);
                    printf ("second : %s\n", second); 
                    fputs(second, file);
                    }
           }
           else
               printf ("Incorrect input\n");
           }

Решение задачи: «Передать путь в качестве параметра командной строки»

textual
Листинг программы
char * file_name

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


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

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

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