c语言编程-调用文件重命名函数rename失败,errno的值为17,如何解决?

问题描述

调用文件重命名函数rename失败,errno的值为17,如何解决?

void onMenuDele(char *id)
{
FILE *p=fopen("f:employee.txt","r"); //打开文件
if(p==NULL)
{
printf("Sorry!employee.txt cannot open!n");
return ;
}

FILE *fp2=fopen("f:\employ.txt","w+");     //创建临时文件
if(fp2==NULL)
{
    printf("Sorry!employ.txt cannot open!n");
    return ;
}

char s[68];
char t[4],*q=id;

while(!feof(p))
{
    fgets(s,68,p);
    if(!feof(p))
    {
        int count=0;
        id=q;

        for(int i=3,j=0;i<=6,j<4;i++,j++)
        {
            t[j]=s[i];
            if(t[j]==*id)
            {
                id++;
                count++;
            }
        }

        if(count!=4)
            fprintf(fp2,"%s",s);
    }
} 

fclose(p);
fclose(fp2);

/*if(remove("f:\employee.txt")==0)
    printf("The file has been deleted!n");
else
    printf("Sorry!The file cannot be deleted!n");

if(rename("f:\employ.txt","f:\employee.txt")==0)
    printf("The file has been renamed!n");
else
    printf("Sorry!The file cannot be renamed!n");*/
int re_remove=remove("f:\employee.txt");
int re_rename=rename("f:\employ.txt","f:\employee.txt");
printf("re_remove=%d",re_remove);
printf("re_rename=%d",re_rename);

int errno_t=errno;
printf("errno=%d",errno_t);

}

时间: 2024-11-02 00:08:24

c语言编程-调用文件重命名函数rename失败,errno的值为17,如何解决?的相关文章

文件重命名rename函数用法

文件重命名rename函数用法 有图片img_1.jpg,img_2.jpg,img_3.jpg....要分别放到文件夹img_1,文件夹img_2,文件夹img_3,同时把文件名都改为large.jpg. <?php教程 $s=explode("n",trim(`dir/b E:11-2caps教程`));//获取该路径下所有文件名 //print_r($s); foreach($s as $rs) {     $name=explode(".",$rs);

fckeditor asp版本的文件重命名_网页编辑器

定位到:editor\filemanager\connectors\asp\io.asp 主要是修改:SanitizeFileName这个函数,并添加取得扩展名和文件重命名的方法,详细代码如下: 复制代码 代码如下: ' Do a cleanup of the file name to avoid possible problems function SanitizeFileName( sNewFileName ) Dim oRegex Dim oExt Set oRegex = New Reg

2.6版本的FCK编辑器怎么修改上传文件重命名

问题描述 FCKeditor默认上传是不改名的,所以,对于一些不支持中文名的服务器,当本地上传了中文名的文件后就无法访问了.仍旧用日期加时间的命名方式来保存至服务器.2.6版本的FCK编辑器怎么修改上传文件重命名.研究了一会不会改,请高手帮忙.有没有人修改过这个. 解决方案 解决方案二:编程/JAVA/.NET/C++群号:38850938解决方案三:这个简单啊,网上搜一下就得到答案了.解决方案四:FCKeditor.net中有个Uploader类,在那里改解决方案五:有问题请先GOOGLE,B

php 文件重命名 rename

我们这里是把文件重命名了,就是用到了rename函数哦,好了费话我也不说多了我们来看看这个读取目录文件然后给文件命名的代码吧. function CheckDir($dir_path) {   if(is_dir($dir_path))   {    if($dir_file=opendir($dir_path))   {    while(($dir_list=readdir($dir_file))!==false)    {     if($dir_list!="." &&

Mac系统下给文件重命名有哪些方法

  Mac OS系统下给文件重命名的两种方法 1.Return键 首先我们要选中一个你需要重命名的文件夹.选中之后我们按下return键,也就是我们熟知的回车键,我们会发现这时候就可以更改文件的名字了,我们修改完成之后,确认就可以完成文件夹的重命名工作了. 2.鼠标左键 就是用鼠标点击一下文件,就是选中文件,然后隔一秒钟之后我们再用鼠标点击你刚才选中的文件的文件名就可以对这个文件进行重命名了.

扩展名-java实现文件重命名求助

问题描述 java实现文件重命名求助 上传文件,如果文件存在则重命名文件,如x.txt存在则重命名为x(1).txt但是有些文件没有扩展名如 xx_x.10.12这个怎么重命名. 解决方案 要么自己判断有没有扩展名,要么不管有没有,都一样对待 解决方案二: 文件没有扩展名不影响判断文件存在 不存在吧.默认最后一个点之后的就是扩展名呗. 解决方案三: 一个个的判断吧..如果不是.txt或者.zip或者.jpg等等..要是限制了文件上传的类型就好点.最好是在上传的时候就做限制. 解决方案四: 如果在

函数调用-C语言编程题,插入求和函数,排序函数。么有错误,但结果不对!

问题描述 C语言编程题,插入求和函数,排序函数.么有错误,但结果不对! 定义一个包括学号.姓名及三门课的成绩和总分的结构体,利用该结构体说明一个包含五个人的结构体数组.从键盘输入五个人的基本信息.计算总分,并根据总分排序输出一个成绩单! 解决方案 show us the code加个断点调试吧看看每次排序后的顺序是否如预期结果 解决方案二: 这个代码也没贴出来,怎么知道问题出在哪里 解决方案三: 复 6楼 newdos#include void shuru(void);void qiuhepai

renameutils 0.12.0发布 文件重命名工具

rehttp://www.aliyun.com/zixun/aggregation/11696.html">nameutils(file renaming utilities的简写)是一款能够更快速和灵活的文件重命名程序.使用qmv允许在文本编辑器编辑文件名,目录中的所有文件名字被写入到一个文本文件,然后由用户编辑.文本文件可以读取和解析,并应用到更改的文件中.使用qcp复制文件来替代进行重命名.它允许一个文件名在终端使用GNU readline库进行编辑. renameutils 0.1

renameutils 0.11.0发布 文件重命名工具

rehttp://www.aliyun.com/zixun/aggregation/11696.html">nameutils文件重命名工具是一套旨在使重命名的文件更快和减少繁琐的程序设计.qmv("快速移动")允许在文本编辑器编辑文件名.目录中的所有文件的名字被写入到一个文本文件,然后由用户编辑.文本文件的读取和解析,并更改应用到文件. QCP复制文件,而不是重命名. IMV("互动式移动"),虽然微不足道,但很有用,当你懒得键入(甚至完全)文件名