牛骨文教育服务平台(让学习变的简单)
博文笔记

C函数之移动增删文件

创建时间:2014-05-31 投稿人: 浏览次数:861

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. ", 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下的某文件永久删除,即无法通过回收站找回。



声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。