调用文件重命名函数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);

}

c
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
os.rename 遇见的文件消失问题
本人近期要重新命名一个文件夹内的图片,最后发现rename后原来的78张图片只剩下了42张,之后调试程序,发现新的名字会更新旧的名字,如果新的名字跟你原来的文件夹内图片文件名字一样,新的就会替换以前有相同名字的图片。...
rename() 函数 解决重命名中文---PHP
rename()函数可以重命名文件、目录等,但是要注意目的地和起始地址的编码。 比如:我的PHP文件编码是UTF-8,但是在WINDOW系统中中文默认编码是GBK,因此我应该这样写 $newFileName\$filename是UTF-8编码. rename(iconv('UTF-8','GBK',$dir.$filename), iconv('UTF-8','GBK',$d
File下的rename()方法。。。靠不住
以前我一直以为File#renameTo(File)方法与OS下面的 move/mv 命令是相同的,可以达到改名、移动文件的目的。不过后来经常发现问题:File#renameTo(File)方法会返回失败(false),文件没有移动,又查不出原因,再后来干脆弃用该方法,自己实现一个copy方法,问题倒是再也没有出现过。  昨天老板同学又遇到这个问题,File#renameTo(File)方法
C语言rename()函数和remove()函数——重命名或移动、删除文件或目录
一,C语言rename()函数:重命名、移动文件或目录 头文件    #include &amp;lt;stdio.h&amp;gt; 函数rename()用于重命名文件、改变文件路径或更改目录名称,其原型为 1 int rename(char * oldname, char * newname); 【参数】oldname为旧文件名,newname...
c++ 删除remove、重命名rename文件失败原因
ifstream fin(filename1); ofstream fout(filename2); …… …… remove(filename1); rename(filename2,filename1); 因为在删除文件之前忘记关闭流   在其前面添加以下代码即可: fin.close(); fout.close();
rename函数的用法
 rename(更改文件名称或位置)  相关函数  link,unlink,symlink表头文件  #include定义函数  int rename(const char * oldpath,const char * newpath);函数说明  rename()会将参数oldpath 所指定的文件名称改为参数newpath所指的文件名称。若newpath所指定的文件已存在,则会被删除。返回
巧妙地解决Log4j文件重命名失败的问题
报错信息: Failed to rename [/opt/proj.log] to [/opt/proj.log.2014-03-20]. 这个算是log4j.DailyRollingFileAppender的一个BUG。 文件重命名失败 Java进行了其他的读写流之类的操作,然后重命名文件,则操作失败。
git-重命名文件,提交补救,修改
1.重命名文件 #重命名文件 git mv oldname newname #查看历史提交版本:-p表示显示版本差异,-n表示查看前n个版本 git log [-p] [-n] 2.对提交的补救 当我们提交(commit)后,还未push前,发现有些文件忘了暂存了,这些文件自然也不可能被上传。此时需要补救措施:即将这些文件add上,重新commit一下。 假设文件forget.text是被遗忘的...
ftp服务器上文件移动失败(ftpClient.rename返回false)
需求我在项目中需要在ftp服务器上移动文件,操作过程是:(1)先连接上ftp服务器,(2)切换到需要相应的工作目录 :    ftpClient.changeWorkingDirectory(downloadPath);(3)将文件所在目录重命名(很机智的方式),相当于文件移动:  ftpClient.rename(oldFileName, newFileName);坑(1)相对路径问题:chan...
Java File renameTo方法重命名文件
From: http://beginnersbook.com/2014/07/how-to-compress-a-file-in-gzip-format/ /* 使用File的renameTo()方法重命名文件 */ import java.io.*; public class Exercise { public static void main(String args[
关于java重命名文件出现失败的原因之一
file的renameTo方法对文件进行重命名时,如果重命名不成功,有一个原因之一
Java实现文件重命名 以及file类的其他函数讲解
/** *//**文件重命名 * @param path 文件目录 * @param oldname 原来的文件名 * @param newname 新文件名 */ public void renameFile(String path,String oldname,String newname)...{ if(!oldname.
php rename 中文出错
rename()函数可以重命名文件、目录等,但是要注意目的地和起始地址的编码。 比如:我的PHP文件编码是UTF-8,但是在WINDOW系统中中文默认编码是GBK,因此我应该这样写 $newFileName\$filename是UTF-8编码. rename(iconv('UTF-8','GBK',$dir.$filename), iconv('UTF-8','GBK',$d
rename() 函数 解决重命名中文---PHP
rename()函数可以重命名文件、目录等,但是要注意目的地和起始地址的编码。 比如:我的PHP文件编码是UTF-8,但是在WINDOW系统中中文默认编码是GBK,因此我应该这样写 $newFileName\$filename是UTF-8编码. rename(iconv('UTF-8','GBK',$dir.$filename), iconv('UTF-8','GBK',$dir.$ne
C语言rename()函数:重命名文件或目录
头文件:#include 函数rename()用于重命名文件、改变文件路径或更改目录名称,其原型为     int rename(char * oldname, char * newname); 【参数】oldname为旧文件名,newname为新文件名。 【返回值】修改文件名成功则返回0,否则返回-1。 重命名文件: 如果newname指定的文件存在,则会被删除
rename重命名文件方法
原文链接:http://blog.csdn.net/zhaoweixing1989/article/details/8954452 摘要:   本文介绍rename命令完成重命名批量文件语法,介绍了rename用到的Perl的替换和转化形式,并给出常用正规表达式。最后给出几个实例。   偶尔会遇到需要重命名批量文件,最典型的例子就是数码相机的相片,在Ubuntu可以用工具Purrr或
rename使用
::rename(origin, dest)将origin重命名为新的名字,如果新名字的文件存在,则删除。 #include&amp;lt;iostream&amp;gt; #include&amp;lt;sstream&amp;gt; #include&amp;lt;string&amp;gt; #include&amp;lt;stdio.h&amp;gt; #include&amp;lt;string.h&amp;gt; using namespace std; i...
Xcode rename failed(修改类名失败)的解决办法
1.前往文件夹~/Library/Developer/Xcode  2.删除Xcode文件夹下的DerivedData3.等项目加载完成之后,即可rename
JAVA——File.renameTo方法,需要注意的坑
最近在接手老项目的时候,遇到File.renameTo(File file)方法,不清楚特性,于是研究了下源码,发现底层调用的是Native方法实现的。本身带着对其用法的困惑,写了一个测试用例来揭开它的神秘面纱,发现两个在使用时值得注意的点。 测试用例代码如下: import java.io.File; import java.io.IOException; public class Te...
VC中如何重命名一个文件?
VC中如何重命名一个文件? (2009-04-27 21:52:25) 转载▼ 标签: 电脑 setup.exe vc kill 斜杠 it 分类: 计算机及应用 VC中如何重命名一个文件? 假设将d:\temp\kill\setup.exe文件重命名为d:\temp\a.exe 可写为 rename("d:\\temp\\
Qt中对文件的拷贝删除重命名等操作
1.删除指定路径的文件.//删除文件.返回一个bool值,判断是否成功删除,如果路径不存在这些,则返回false. QFile file("c:/users/administrator/desktop..."); bool ok = file.remove(); //因为QFile::remove()是个静态方法,可以直接调用. bool ok = QFile::remove("c:/users/a
C++获取文件夹所有文件,并rename重命名
#include #include #include #include using namespace std; int main() { string newname = "C:\\Users\\LYH\\Desktop\\rename\\rename\\test\\image_disciple_"; int num = 1099; _finddata_t file; long l
在C#中操作FTP完成rename操作
refer:  http://sureshjangid.blogspot.com/2010/03/ftp-file-rename-in-c-win-application.html FTP File Rename In C# Win Application // Posted By Suresh FtpWebRequest reqFTP; try { reqF
phpstorm rename重命名规则
如题所示,万一想在phpstorm中重命名的话,不能像sublime text中点击右键(需要插件)来重命名。但是他有一个技巧就是shift+F6, 不是技术问题,方便喔以后查询。
rename命令和批量重命名
早期版本的rename是C语言版本,如今新的Ubuntu中采用的都是perl版本,功能更加强大 Usage:rename [-v] [-n] [-f] perlexpr [filenames] -v(verbose)打印被成功重命名的文件 -n(no-act)只显示将被重命名的文件,而非实际进行重命名操作 -f(force)覆盖已经存在的文件 perlexprPerl语言格式的正则表达式 fi
python的os模块简单重命名操作
# coding=utf-8 import os # 将1355..ts文件名修改为1355.ts # 要修改的文件名目录地址 path = &quot;D:/video/&quot; # 获取当前目录下的所有文件 dirlist = os.listdir(path) for name in dirlist: # 如果扩展名是.ts if name[-3:] ==&quot;.ts&quot;: # 查找第一个点的位置...
SVN 重命名后错误解决方式
revert E:/TEST/video/src/com/crm/util/SocketClient.java    Reverted E:/TEST/video/src/com/crm/util/SocketClient.javacommit -m &quot;&quot; -N E:/TEST/video/src/com/crm/util/SocketThread.java    Unknown action r...
iOS 类文件重命名操作步骤
为class修改名字: 1. 在头文件中双击选中类名:@interface之后即为类名 (不选中,则重命名选项将是disable的状态); 2. 工具栏中选择 Edit-Refactor - Rename; 3. 修改名字后,预览所有会发生的改动,选择需要的改动,最后Save保存。 参考链接:http://stackoverflow.com/questions/992381/rename-
errno错误码含义及使用
今天在用到_trename进行文件重命名时,考虑可能会重命名失败,需要将出错时对应的错误吗记录到日志中。从MSDN查知,函数执行失败时会返回非0,通过errno宏可能获知对应的错误码。为了定位问题的方便,特将错误码对应的含义列出来。 1、 errno错误码含义 #ifndef _ASM_GENERIC_ERRNO_BASE_H #define _ASM_GENERIC_
如何用matlab实现文件的重命名
范例 ** 首先在D盘建立一个名为example的excell表,现在想将其重新命名为2018_example,这时候需要将matlab的工作路径改为example文件所在路径,并输入以下代码… clc clear oldname = 'example.xlsx'; newname = '2018_example.xlsx'; eval(['!rename' 32 oldname 32 newna...
C函数:文件移动、复制、重命名和删除
1、要实现一个目录下的文件被移动到另外的目录Windows API :BOOL WINAPI MoveFile( _In_ LPCTSTR lpExistingFileName, _In_ LPCTSTR lpNewFileName ); 功能:Moves an existing file or a directory, including its children跨平台 C函数: #in...
关于文件系统中的重命名操作
做文件系统过滤驱动的时候,对文件读写进行控制,遇到了doc文档写的问题,doc写的时候并不是直接写到文件中,而是先建立一个隐藏的tmp文件,写入此文件,然后将源文件删除,再重命名此tmp文件,比较乱,在驱动中通过创建修改访问属性的方法行不通。在驱网搜到一篇帖子,http://forum.driverdevelop.com/read.php?tid-113072.html,其中一大段的英文文章讲到了相关知识,E文水平有限,文章一长就顾不过来了。。。。记下来,有空翻译一下,网络机器翻译严重看不懂,自己来吧。。。
Matlab重命名和剪切,movefile是大坑
一直用movefile重命名的总是觉得有点不对,明明只是按一下F2然后粘贴一个过去, 电脑居然做的比我还慢。。 今天终于找到原因了。。。 movefile函数实际上干的是用新文件名复制一遍数据,然后把旧的再删了。。。。 所以用这个做重命名在文件特别多数据量特别大的时候其实是非常不可取的。。。。 下面是推荐的用法,windows系统中可以用的rename函数 下面
Python os.rename() 重命名目录和文件
概述 os.rename() 方法用于重命名文件或目录,从 src 到 dst,如果dst是一个存在的目录, 将抛出OSError。 语法 rename()方法语法格式如下: os.rename(src, dst) 参数 src – 要修改的目录名 dst – 修改后的目录名 返回值 该方法没有返回值 该方法 可以重命名 文件 和目录, 如果 src参数 对应文件或目录,不存...
Java File RenameTo函数返回false及正确写法
用了renameTo方法,总是返回false,没仔细找哪里的问题,看其他博客说文件不存在会导致false,不同系统也会产生false 学习别人的写法: File target = new File(targetDir, newName);File file1 = new File((new StringBuilder()).append(uploadPath).append(File.sepa
解决php中rename乱码
rename($savePath . $oldName, $savePath . iconv("utf-8", "gb2312", $fileName));
svn提交重命名文件失败得劲解决方法
当本地修改了文件名,或者删除了文件,svn直接commit提交会失败,报错:'filename' because it was moved from 'filename' which is not part of the commit; both sides of the move must be committed together,这时,只需要再提交的时候提交文件夹或者把删除的文件一起提交即可...
使用svn时,重命名失败的小问题
这个问题遇到几次了,比如我把Manage.jsp重命名为manage.jsp时就会出错 看到svn的控制台有信息,小小摸索后,发现不能重命名如果是仅仅更改大小写的话,就会重命名失败 所以遇到这样的,我就先改成Manage1.jsp,再改成manage.jsp 不太清楚具体原因,猜测和操作系统的大小写敏感性有关,我用的是win,linux还没试过,不知道猜测对不对,做完这个小项目后...
php中rename()函数的妙用
大家都知道,rename()函数可以对文件或目录进行重命名的操作。其实它还可以做很多事情。 熟悉unix的朋友应该知道shell命令mv,它相当与win32的移动,而且移动的同时可进行重命名。我发现,php的rename()函数就相当于mv,它不仅仅只有简单的重命名的功能,同样可以改变文件甚至整个目录的路径。 例如: $oldpath ----文件或目录原来路径 $newpath ----新定义路
windows下基于python中的rename进行批量重命名
背景:在windows下对文件进行批量重命令。 注意其中的字符编码,由于windows是gbk的编码风格,一定要注意转换,否则会找不到文件的。代码:# -*- coding: cp936 -*- __author__ = 'jason' ''' 对歌词文件进行批量重命名 通过提取出的文件名,正则表达式的方式提取出32位的hash '''hash_reg = r'(\w{32})' import o
文章热词 神经网络过拟合解决方式 ROC曲线AUC值 非零系数Level值 线性回归目标函数推导 支持向量机对偶目标函数
相关热词 c#如何批量重命名文件 c#给文件重命名 c++ 文件夹下重命名 区块链解决 菜鸟教程python重命名