user-0 提问: 调用remove函数失败，返回-1，错误码erron=17.求大神帮忙！

回复:
user: user-1
content: 用GetLastError函数看看错误；；

user: user-0
content: 引用 13 楼 mujiok2003 的回复:[quote=引用 12 楼 lyq7713 的回复:] [quote=引用 11 楼 mujiok2003 的回复:] [quote=引用 10 楼 lyq7713 的回复:] [quote=引用 9 楼 mujiok2003 的回复:] if(remove("f:\\employee.txt")==0) printf("The file has been deleted!\n"); else //printf("Sorry!The file cannot be deleted!\n"); perror("Sorry!The file cannot be deleted!\n");  perror会告诉你原因  错误码有两个。调用remove是permission denied，调用rename是file exist  [/quote] 你都有啥权限？ 试试用较高权限的账户运行[/quote]  这要怎么用？？[/quote]  右键->以管理员身份运行 (win7)[/quote]  原谅我是小白，程序怎么以管理员身份运行。。TAT

user: user-2
content: 引用 12 楼 lyq7713 的回复:[quote=引用 11 楼 mujiok2003 的回复:] [quote=引用 10 楼 lyq7713 的回复:] [quote=引用 9 楼 mujiok2003 的回复:] if(remove("f:\\employee.txt")==0) printf("The file has been deleted!\n"); else //printf("Sorry!The file cannot be deleted!\n"); perror("Sorry!The file cannot be deleted!\n");  perror会告诉你原因  错误码有两个。调用remove是permission denied，调用rename是file exist  [/quote] 你都有啥权限？ 试试用较高权限的账户运行[/quote]  这要怎么用？？[/quote]  右键->以管理员身份运行 (win7)

user: user-0
content: 引用 11 楼 mujiok2003 的回复:[quote=引用 10 楼 lyq7713 的回复:] [quote=引用 9 楼 mujiok2003 的回复:] if(remove("f:\\employee.txt")==0) printf("The file has been deleted!\n"); else //printf("Sorry!The file cannot be deleted!\n"); perror("Sorry!The file cannot be deleted!\n");  perror会告诉你原因  错误码有两个。调用remove是permission denied，调用rename是file exist  [/quote] 你都有啥权限？ 试试用较高权限的账户运行[/quote]  这要怎么用？？

user: user-2
content: 引用 10 楼 lyq7713 的回复:[quote=引用 9 楼 mujiok2003 的回复:] if(remove("f:\\employee.txt")==0) printf("The file has been deleted!\n"); else //printf("Sorry!The file cannot be deleted!\n"); perror("Sorry!The file cannot be deleted!\n");  perror会告诉你原因  错误码有两个。调用remove是permission denied，调用rename是file exist  [/quote] 你都有啥权限？ 试试用较高权限的账户运行

user: user-0
content: 引用 9 楼 mujiok2003 的回复:if(remove("f:\\employee.txt")==0) printf("The file has been deleted!\n"); else //printf("Sorry!The file cannot be deleted!\n"); perror("Sorry!The file cannot be deleted!\n");  perror会告诉你原因  错误码有两个。调用remove是permission denied，调用rename是file exist

user: user-2
content: if(remove("f:\\employee.txt")==0) printf("The file has been deleted!\n"); else //printf("Sorry!The file cannot be deleted!\n"); perror("Sorry!The file cannot be deleted!\n");  perror会告诉你原因

user: user-3
content: 引用 6 楼 Cnwanglin 的回复:#include<stdio.h> int main(){     char filename[80];     printf("The file to delete:");     gets(filename);     if( remove(filename) == 0 )         printf("Removed %s.", filename);     else         perror("remove"); }  错误代码： EROFS  欲写入的文件为只读文件。 EFAULT  参数filename 指针超出可存取内存空间。 ENAMETOOLONG  参数filename 太长。 ENOMEM  核心内存不足。 ELOOP  参数filename 有过多符号连接问题。 EIO I/O  存取错误。

user: user-3
content: #include<stdio.h> #include <fcntl.h> int main(void) {     char oldname[100], newname[100];     /* prompt for file to rename and new name */     printf("请告诉我一个文件的完整路径: ");     gets(oldname);     printf("您想修改为: ");     gets(newname);     /* 更改文件名 */     if (rename(oldname, newname) == 0)         printf("已经把文件 %s 修改为 %s.\n", oldname, newname);     else         perror("rename");     return 0; }

user: user-3
content: #include<stdio.h> int main(){     char filename[80];     printf("The file to delete:");     gets(filename);     if( remove(filename) == 0 )         printf("Removed %s.", filename);     else         perror("remove"); }

user: user-0
content: 引用 3 楼 zhao4zhong1 的回复:系统无法将文件移到不同的驱动器。  请问怎么解决

user: user-0
content: 引用 2 楼 user-5 的回复:这个你可以去看看错误码代表啥意思撒。让后再看看哪不对  错误码有两个。调用remove是permission denied，调用rename是file exist

user: user-4
content: 系统无法将文件移到不同的驱动器。

user: user-4
content: 总不至于是你fclose后紧接if(remove("f:\\employee.txt")==0)太快吧。 试试在if(remove("f:\\employee.txt")==0)前面加Sleep(5000);//延迟5秒，需要#include <windows.h>

user: user-0
content: 引用 16 楼 zhao4zhong1 的回复:没准f:\\employee.txt文件属性是只读的。   不是哦，只读的那一栏没有勾起来

user: user-4
content: 没准f:\\employee.txt文件属性是只读的。

user: user-0
content: 顶一顶，因为问题还没解决……

user: user-5
content: 这个你可以去看看错误码代表啥意思撒。让后再看看哪不对