将单独的 C 程序链接在一起
Linking separate C programs together
我在一个项目上需要一些帮助,计划是制作一个可以接受输入文件名然后执行以下三个任务的 C 程序:
- 复制它的内容并将其副本存储在另一个用户指定的位置
- 更改备份文件的格式,即从“.txt”到“.img”之类的格式
- 加密文件的内容(任何密码方法)
注意:执行时需要扫描输入的文件名
我和我的团队已经完成了其中的大约 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/
我在一个项目上需要一些帮助,计划是制作一个可以接受输入文件名然后执行以下三个任务的 C 程序:
- 复制它的内容并将其副本存储在另一个用户指定的位置
- 更改备份文件的格式,即从“.txt”到“.img”之类的格式
- 加密文件的内容(任何密码方法)
注意:执行时需要扫描输入的文件名
我和我的团队已经完成了其中的大约 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/