原帖由 "zhanggz" 发表:
你在strcpy前加上初始化数组的函数例如:memset(oldfille, 0, sizeof(oldfile))
试试
原帖由 "liupch" 发表:
这个定义有问题,你把数组定义成const,而且还初始化。
以后这个数组内容就不能在被更改了。你把const去掉就应该可以了
原帖由 "liupch" 发表:
那你先看一下你对这个路径("/home/gzhy/123"有没有读写权限。
对这下面的文件有没有读写权限。
感觉你的程序没问题,所以建议你查看一下权限。
另外我在Solaris下测试的,如果定义为const,是会被警告的
原帖由 "zhanggz" 发表:
len = strlen(name);
dirp = opendir("."
while ((dp = readdir(dirp)) != NULL)
if (dp->;d_namlen == len && !strcmp(dp->;d_name, name)) {
..........
原帖由 "lovebbs" 发表:
i++;
}
rename(oldfile,newfile);
}while(fn);
closedir(dp);
}
原帖由 "无双" 发表:
if(strcmp(newfile,oldfile))
{
if(rename(oldfile,newfile)==-1)
perror("error in rename file\n" //改用perror看看错误类型是什么
}
}while(fn);
closedir(dp);
}
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |