Прошло немного времени с тех пор, как я его использовал, но вы могли бы рассмотреть возможность использования make и создания make-файла.В соответствии с тем, что я видел по ссылкам, которые я посмотрел, основной make-файл выглядит примерно так:
makefile.h:
basicMakefile: basicMake1.c, basicMake2.c, basicMake3.c
gcc -o basicMakefile basicMake1.c basicMake2.c basicMake3.c -I
Что касается использования scanf, предположим, что мыесли у вас есть
char str1[20]; //creates a char array(a string) that is 20 chars long
printf("Enter the new name for the file: ");
scanf("%s" , str1); //puts the user entered value into str1
, то вы могли бы сделать
rename(str1) //function call with the new filename
//whatever your rename funtion does for the logic
Ниже приведены ссылки, которые я использовал, я настоятельно рекомендую более подробно взглянуть на них, поскольку они объясняют эти концепции вболее подробно, чем я мог бы здесь вписать.Приведенные выше примеры взяты из найденных в них.
Создание документации: https://www.gnu.org/software/make/manual/make.html
Учебное пособие по Scanf: https://www.tutorialspoint.com/c_standard_library/c_function_scanf.htm
Учебное пособие по простому Makefile: http://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/