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

Linking separate C programs together

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

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

注意:执行时需要扫描输入的文件名

我和我的团队已经完成了其中的大约 75%,但它是分开的,例如以下三个任务中的每一个都是一个单独的程序, 我们在合并它们时遇到了问题。

另一个错误是我们正在使用文件概念中的 "rename" 函数来复制文件并更改它们的格式,我们不知道如何使用 scanf 来读取文件名并将其作为重命名函数的输入。

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

好久没用了,不过你可以考虑用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

扫描教程:https://www.tutorialspoint.com/c_standard_library/c_function_scanf.htm

简单的 Makefile 教程:http://www.cs.colby.edu/maxwell/courses/tutorials/maketutor/