Прочтите файл input.txt, а также файл output.bmp с терминала (C-программирование)

Я должен выполнить назначение, где мне нужно написать C-Programm, где он получает имя входного файла из консоли в качестве параметра командной строки.
Он должен перемещать данные из файла input.txt (входной файл имеет информацию для файла bmp – цвет и т. Д.) В сгенерированный файл output.png. 20 20 параметров обозначают ширину и высоту изображения output.png.

Таким образом, консольный запрос, например (протестированный в Linux), будет выглядеть так:

./main input.txt output.bmp 20 20 

Я знаю, что этот код читает файл input.txt и помещает его на экран.

 FILE *input; int ch; input = fopen("input.txt","r"); ch = fgetc(input); while(!feof(input)) { putchar(ch); ch = fgetc(input); } fclose(input); 

И это могло бы (например) записать его в файл output.png.

 FILE *output; int i; output = fopen("ass2_everyinformationin.bmp", "wb+"); for( i = 0; i < 55; i++) { fputc(rectangle_bmp[i], output); } fclose(output); 

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

Привет

    Полный прототип стандартного main ()

     int main(int argc, char* argv[]); 

    Вы получаете int с количеством аргументов, argc и
    список «строк» ​​(насколько они существуют в C), argv .

    Вы можете, например, использовать

     #include "stdio.h" int main(int argc, char* argv[]) { printf("Number: %d\n", argc); printf("0: %s\n", argv[0]); if (1 

    чтобы начать играть с аргументами.

    Обратите внимание, что это намеренно не реализует ничего, кроме базового примера использования параметров командной строки. Это соответствует принятой политике StackOverflow для предоставления справки по назначениям, не прибегая к решению проблемы.