我需要一个项目的帮助,计划是制作一个可以使用输入文件名然后执行以下三个任务的C程序:
注意:执行过程中必须扫描输入文件名
我和我的团队已经完成了其中的75%,但它是分开的,就像以下三个任务中的每一个都是一个单独的程序, 而且我们在合并它们时遇到了麻烦。
另一个错误是,我们使用文件概念中的“重命名”功能来复制文件并更改其格式,而我们不知道如何使用scanf
来读取文件名并将其指定为输入重命名功能。
所以,如果您能给我任何建议,我将不胜感激。
答案 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/