189 8069 5689

c语言函数怎么重命名,c语言如何重命名

如何使用C语言进行文件的重命名及删除操作?

在stdio.h包里有两个函数可以满足你的要求:

成都创新互联公司主要从事成都做网站、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务廉江,十年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

注意,这两个函数操作的文件必须要关闭,否则会执行失败,如果失败,执行完成后可以通过比较errno的值来确定失败原因.

重命名:

int rename(const char *oldname, const char *newname);

参数解释:

oldname:原文件名

newname:新文件名(可以指定全局路径来移动文件)

返回值:

0:成功

-1:失败,并将全局变量errno置为错误码

删除:

int remove(const char *filename);

参数解释:

filename:要删除的文件名

返回值:

0:成功

-1:失败,并将全局变量errno置为错误码

请问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语言中重命名函数指的是什么?请举个例子

函数定义不可以嵌套的意思是:不可以在一个函数内定义另一个函数例如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语言中如何对函数进行二次定义

我在c++里做了一个测试,程序如下:

#includestdio.h

int max(int x,int y){return x+y;}

int max(int x,int y,int z){return x+y+z;}

void main()

{

printf("%d\n",max(1,2));

printf("%d",max(1,2,3));

}

如果定义别的名字相同的函数,可以把它们的参数设置成不同的,否则会出现二义性

c语言中,函数类型有几种?

一般包括字符库函数,数学函数,目录函数,进程函数,诊断函数,操作函数等。

字符库函数所在函数库为ctype.h;数学函数所在函数库为math.h、stdio.h、string.h、float.h;目录函数所在函数库为dir.h、dos.h;进程函数所在函数库为stdlib.h、process.h。

诊断函数所在函数库为assert.h、math.h;接口子程序所在函数库为:dos.h、bios.h;操作函数所在函数库为string.h、mem.h;时间日期函数函数库为time.h、dos.h。

扩展资料

C语言为一种程序设计的入门语言。由于C语言的语句中没有提供直接计算sin或cos函数的语句,会造成编写程序困难;但是函数库提供了sin和cos函数,可以拿来直接调用。显示一段文字,我们在C语言中找不到显示语句,只能使用库函数printf。

C语言的库函数并不是C语言本身的一部分,它是由编译程序根据一般用户的需要,编制并提供用户使用的一组程序。C的库函数极大地方便了用户,同时也补充了C语言本身的不足。在编写C语言程序时,使用库函数,既可以提高程序的运行效率,又可以提高编程的质量。

参考资料来源:百度百科-C语言库函数

参考资料来源:百度百科-C语言函数


标题名称:c语言函数怎么重命名,c语言如何重命名
本文来源:http://cdxtjz.cn/article/hccjei.html

其他资讯