将单独的C程序链接在一起

时间:2018-10-26 09:51:58

标签: c project

我需要一个项目的帮助,计划是制作一个可以使用输入文件名然后执行以下三个任务的C程序:

  1. 复制其内容并将其副本存储在另一个用户指定的位置
  2. 将备份文件的格式更改为“ .txt”,例如“ .img”
  3. 加密文件内容(任何密码方法)

注意:执行过程中必须扫描输入文件名

我和我的团队已经完成了其中的75%,但它是分开的,就像以下三个任务中的每一个都是一个单独的程序, 而且我们在合并它们时遇到了麻烦。

另一个错误是,我们使用文件概念中的“重命名”功能来复制文件并更改其格式,而我们不知道如何使用scanf来读取文件名并将其指定为输入重命名功能。

所以,如果您能给我任何建议,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

自从我使用它已经有一段时间了,但是您可以考虑使用make和创建一个makefile。根据我从查阅的参考文献中看到的内容,一个基本的makefile看起来像这样。

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/