关于c语言重命名文件的问题
发布网友
发布时间:2023-01-12 14:18
我来回答
共5个回答
热心网友
时间:2023-11-01 08:01
用引号把空格括起来就行。。
char cmd[]="rename C:\\\"Documents and Settings\"\\Administrator\\桌面\\abc.txt 123456.txt"
热心网友
时间:2023-11-01 08:02
路径上加双引号
热心网友
时间:2023-11-01 08:02
使用转义字符 \t
热心网友
时间:2023-11-01 08:03
#include<stdlib.h>
#include<stdio.h>
int main()
{
char cmd[]="rename C:\\Users\\zhang\\Desktop\\ab\ c.txt 123456.txt";
system(cmd);
}
热心网友
时间:2023-11-01 08:04
函数rename()用于重命名文件、改变文件路径或更改目录名称,其原型为
int rename(char * oldname, char * newname);
【参数】oldname为旧文件名,newname为新文件名。
【返回值】修改文件名成功则返回0,否则返回-1。
重命名文件:
如果newname指定的文件存在,则会被删除。
如果newname与oldname不在一个目录下,则相当于移动文件。
重命名目录:
如果oldname和oldname都为目录,则重命名目录。
如果newname指定的目录存在且为空目录,则先将newname删除。
对于newname和oldname两个目录,调用进程必须有写权限。
重命名目录时,newname不能包含oldname作为其路径前缀。例如,不能将/usr更名为/usr/foo/testdir,因为老名字( /usr/foo)是新名字的路径前缀,因而不能将其删除。