안녕하세요 제 질문은 dir1에 지정된 이름을 가진 파일을 삭제하지 못하는 이유입니다. 필자는 remove 함수를 사용하지만 문제가있는 것 같습니다. 도와주세요.함수를 사용하여 문제가 stdio.h에서 제거 (..) C++
if(remove("myfile.txt") != 0)
perror("Error deleting file");
else
puts("File successfully deleted");
을하고 무슨 일이 있었는지를 알려해야합니다
#include <stdio.h>
void test(char* dir1,char* dir2)
{
FILE * file1,* file2;
file1=fopen(dir1,"r");
file2=fopen(dir2,"w");
if(!file1){ return;}
int inpch;
char* string = new char[10];
string[9]='\0';
int br=0;
do
{
while((inpch=fgetc(file1))!=EOF)
{
string[br]=char(inpch);
br++;
if(br==9)break;
}
if(br!=9)
{
string[br]='\0';
fputs(string,file2);
return;
}
else
{
fputs(string,file2);
br=0;
}
}while(true);
fclose(file1);
remove(dir1);/// I DON"T UNDERSTAND WHY IT DOESN"T DELETE THE FILE.
fclose(file2);
}
파일을 삭제할 적절한 권한이 있습니까 (프로그램이 아닌가요?)? –
@Michael :'unlink'에 14 가지 오류가 있고'remove'가 호출중인'rmdir' 시스템 호출에 13 가지가 있습니다. 우리는 한 번에 또는 다른 한 번에 자신의 적합성에 대해 OP 17 번을 요청할 것입니까? :) –
@Vlad : nope. 딱 하나만. :) –