C修改文件名:使用rename函数。
公司主营业务:成都网站建设、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出道县免费做网站回馈大家。
rename函数:功能描述: 改变文件的名称或者位置,如果目标已存在,将被自动覆盖。 用法: #include stdio.hint rename(const char *oldpath, const char *newpath);参数:
oldpath:旧文件名。 newpath:新文件名或者新位置。
具体可以分以下2种情况:
1、修改单个文件
直接使用rename即可。
2、批量修改文件(如:按一定规则修改某目录下所有文件)
需要使用opendir遍历目录,然后修改该目录下文件。下面提供一个简单的例子。
void ModFilesName(const char *pcszPath)
{
char szPathFile[1024] = {0}; //路径+文件名
DIR *dir_p;
struct dirent *direntp;
struct stat entryInfo;
//文件目录不存在,则创建
if(stat(pcszPath, entryInfo) 0)
{
printf("Auto create folder:%s\n", pcszPath);
mkdir(pcszPath, 0755);
}
if ((dir_p = opendir (pcszPath)) == NULL)
{
return;
}
while ((direntp = readdir (dir_p)) != NULL)
{
//组合完整路径
sprintf(szPathFile, "%s/%s", pcszPath, direntp-d_name);
//判断文件是否是目录
if(lstat(szPathFile, entryInfo) == 0)
{
if(S_ISDIR(entryInfo.st_mode))
{
continue; //忽略目录
}
rename(szPathFile, 你要修改成的文件名);
}
} // while ( ...
closedir (dir_p);
}
推荐一片文章:
希望能帮助到你,你的好评是我前进的动力!谢谢!
函数定义不可以嵌套的意思是:不可以在一个函数内定义另一个函数例如voidfun(){voidfun1(){}}函数调用可以嵌套,函数调用只有函数名和参数fun()这叫调用例如voidfun(){fun1();}这样是可以的
首先,修改个人信息,既然是修改,就要知道你要修改的是哪个条目。
void rewite(struct people people[]) //这里应该加引用,因为你要修改people[]里面的信息如果不加引用那么这个变量就是局部的,你即时修改了,那么也不会对你真正调用的变量起到修改的作用。
{
struct people s;
printf("输入个人姓名:");
scanf("%s",s.name);
printf("Imput people's number:");
scanf("%d",s.number);
printf("Imput people's ")
int i=0;
while(people[i]!='\0')//这里注意,因为你的代码不全我借用'\0'判断是否为空
{
if(people[i].number == "这里是你要修改的key,不一定就一定是number,但是最好是唯一不会重复的key")
{
people[i].name= s.name;
break;//因为是唯一的key,所以一旦找到要修改的就可以break了,这样做增加效率。
}
i++;
}
}