C函数之移动增删文件

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



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值