函数文件改名c语言 c语言改程序名字

C语言中的函数名与文件名的区别;

1、函数名应该遵从C语言命名规则,文件名则需遵从windows文件名命名规则。

成都创新互联自2013年创立以来,是专业互联网技术服务公司,拥有项目网站设计、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元洛江做网站,已为上家服务,为洛江各地企业和个人服务,联系电话:18982081108

2、函数是C语言的重要组成部分,在结构化程序设计中,一个函数可以是一个文件模块,或几个函数组成一个文件模块,这些模块可作为磁盘文件独立存储。

3、由以上两点可知,函数是C语言的元素,文件则是存放在磁盘上的信息体,两者之间是有联系的,但区别也是明显的。

在linux中用C语言编程,有可以修改文件名称的函数吗?例如:将文件名为abc的文件,更名为123。

#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;

}

C语言函数已经声明和定义,但仍提示:无法解析外部符号

1、是不是加入大程序时,没有引用那个头文件;

2、加入的程序,什么变量或函数与大程序的变量或函数同名?

补充:

3、加入的函数在文件开头没有声明?

请问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

linux下怎样在目录下把.txt文档改名成.doc文档 用C语言

看你说的意思仅仅是改名。用rename函数(linux)

表头文件

#includestdio.h

定义函数

int rename(const char * oldpath,const char * newpath);

函数说明

rename()会将参数oldpath 所指定的文件名称改为参数newpath所指的文件名称。若newpath所指定的文件已存在,则会被删除。

返回值

执行成功则返回0,失败返回-1,错误原因存于errno

范例

#include stdio.h

void main(int argc,char **argv)

{

if(argc3){

printf(“Usage: %s old_name new_name\n”,argv[0]);

return;

}

printf(“%s=%s”,argc[1],argv[2]);

if(rename(argv[1],argv[2]0)

printf(“error!\n”);

else

printf(“ok!\n”);

}

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语言改程序名字
网站网址:https://www.cdcxhl.com/article36/hjgesg.html

成都网站建设公司_创新互联,为您提供外贸建站自适应网站面包屑导航网站维护小程序开发网站制作

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

外贸网站建设