1)在学习makefile将生成的文件放到指定目录下的过程中,发现这对于一个makefile白菜来说是比较困难的,因而我使用了rename函数来实现该功能,而不是直接编写特殊语法的makefile。
先来看rename函数的功能,摘自百度百科:
#include <stdio.h>
int main(void)
{
char oldname[80], newname[80];
/* prompt for file to rename and new name */
printf("File to rename: ");
gets(oldname);
printf("New name: ");
gets(newname);
/* Rename the file */
if (rename(oldname, newname) == 0)
printf("Renamed %s to %s.\n", oldname, newname);
else
perror("rename");
return 0;
}
执行过程:
File to rename: D:\\in.dat
New name: G:\\in.dat
Renamed D:\\in.dat to G:\\in.dat.
这样就实现了in.dat从D盘移动到G盘。
在unix或linux系统中:
#include <stdio.h>
int rename(const char *oldname, const char *newname);
以上文件名针对绝对路径,相对路径也与其他函数要求的文件名书写形式雷同,
如test.cpp、test.txt与bin文件夹放在同一目录下,那么如果想通过test.cpp将test.txt放入bin文件夹,
则rename函数应该书写为rename("test.txt",“bin//test.txt");
2)此外remove函数可用于将windows下的某文件永久删除,即无法通过回收站找回。