Связывание отдельных программ на С - PullRequest
0 голосов
/ 26 октября 2018

Мне нужна помощь по проекту, план состоит в том, чтобы создать программу на C, которая может взять имя входного файла и затем выполнить следующие три задачи:

  1. скопировать его содержимое и сохранить егодублировать в другом месте, указанном пользователем
  2. изменить формат файла резервной копии, т.е. с ".txt" на что-то вроде ".img"
  3. зашифровать содержимое файла (любой метод шифрования)

Примечание: имя входного файла должно быть проверено во время выполнения

Я и моя команда уже выполнили около 75% его, но это в отдельных частях, как каждая из следующих трех задачотдельная программа, и у нас возникают проблемы с их объединением.

Другая ошибка заключается в том, что мы используем функцию «переименовать» из концепции файлов для копирования файлов и изменения их формата, и у нас нет представления о том, какиспользуйте scanf, чтобы прочитать имя файла и передать его в качестве входных данных для функции переименования.

Так что, если вы могли бы дать мне какие-либо предложения ... Я был бы очень признателен.

1 Ответ

0 голосов
/ 26 октября 2018

Прошло немного времени с тех пор, как я его использовал, но вы могли бы рассмотреть возможность использования 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/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...