c语言如何将函数重命名 c语言中函数命名
如何使用C语言进行文件的重命名及删除操作?
在stdio.h包里有两个函数可以满足你的要求:
创新互联凭借在网站建设、网站推广领域领先的技术能力和多年的行业经验,为客户提供超值的营销型网站建设服务,我们始终认为:好的营销型网站就是好的业务员。我们已成功为企业单位、个人等客户提供了网站设计、网站制作服务,以良好的商业信誉,完善的服务及深厚的技术力量处于同行领先地位。
注意,这两个函数操作的文件必须要关闭,否则会执行失败,如果失败,执行完成后可以通过比较errno的值来确定失败原因.
重命名:
int rename(const char *oldname, const char *newname);
参数解释:
oldname:原文件名
newname:新文件名(可以指定全局路径来移动文件)
返回值:
0:成功
-1:失败,并将全局变量errno置为错误码
删除:
int remove(const char *filename);
参数解释:
filename:要删除的文件名
返回值:
0:成功
-1:失败,并将全局变量errno置为错误码
c语言中重命名函数指的是什么?请举个例子
函数定义不可以嵌套的意思是:不可以在一个函数内定义另一个函数例如voidfun(){voidfun1(){}}函数调用可以嵌套,函数调用只有函数名和参数fun()这叫调用例如voidfun(){fun1();}这样是可以的
C语言rename函数用法?
rename函数功能是给一个文件重命名,用该函数可以实现文件移动功能,把一个文件的完整路径的盘符改一下就实现了这个文件的移动。具体参见下面的程序示例说明。
头文件:在Visual C++6.0中用stdio.h或者io.h
用 法: int rename(char *oldname, char *newname);
程序例:
#include
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
int rename(const char *oldname, const char *newname);
函数说明
(1) 如果oldname为一个文件而不是目录,那么为该文件更名。在这种情况下,如果newname作为一个目录已存在,则它不能重命名一个目录。如果newname已存在,而且不是一个目录,则先将其删除然后将oldname更名为newname。对oldname所在目录以及newname所在的目录,调用进程必须具有写许可权,因为将更改这两个目录。
(2) 如若oldname为一个目录,那么为该目录更名。如果newname已存在,则它必须是一个目录,而且该目录应当是空目录(空目录指的是该目录中只有. 和.. 项)。如果newname存在(而且是一个空目录),则先将其删除,然后将oldname更名为newname。另外,当为一个目录更名时,newname不能包含oldname作为其路径前缀。例如,不能将/usr更名为/usr/foo/testdir,因为老名字( /usr/foo)是新名字的路径前缀,因而不能将其删除。
(3) 作为一个特例,如果oldname和newname引用同一文件,则函数不做任何更改而成功返回。
返回值 执行成功则返回0,失败返回-1,错误原因存于errno
范例
#include
int main(int argc,char **argv)
{
if(argc 3)
{
printf("Usage: %s old_name new_name\n",argv[0]);
return -1;
}
printf("%s = %s\n", argv[1], argv[2]);
if(rename(argv[1], argv[2]) 0 )
printf("error!\n");
else
printf("ok!\n");
return 0;
}
请问C语言库函数rename的 重命名 功能 是如何实现的,是复制文件吗?还是其他方法?
#include stdio.h
int main(void)
{
char oldname[80], newname[80];
/* 输入要重命的文件名和替换新的名字 */
printf("File to rename: ");
gets(oldname);
printf("New name: ");
gets(newname);
/* 重命名文件名 */
if (rename(oldname, newname) == 0)
printf("Renamed %s to %s.\n", oldname, newname);
else
perror("rename"); //输出系统错误信息
getch();
return 0;
}//文件要在这个程序的目录下 ,如有个123.txt,改为321.txt
//file to rename:123.txt
//new name:321.txt
网站名称:c语言如何将函数重命名 c语言中函数命名
新闻来源:http://myzitong.com/article/dojhcco.html