나는 C를 배우기 때문에 파일의 이름을 바꾸고 파일을 제거하려고합니다. 디버깅하는 동안파일 제거 및 이름 바꾸기
이#include<stdio.h>
#include<locale.h>
#include<string.h>
#include<windows.h>
#include<conio.h>
오류가되지 않습니다 :
fclose(satis);
if(!remove("satis.txt"))
printf("file deleting error\n");
fclose(gecicisatis);
if(!rename("gecicisatis.txt", "satis.txt"))
printf("file rename error\n");
이 내 .cpp 파일의 헤더입니다 : 이것은 내 코드입니다. 그러나 출력은 다음과 같습니다
file deleting error
file rename error
이 내 전체 코드가 필요한 경우 : http://pastebin.com/kNY0y2xz (162 라인 157)
이것은 우리의 숙제입니다 그래서이 txt 파일을 사용해야합니다. 내가 왜 파일을 제거하고 반환 오류를 제거해야합니다.이 문제를 해결할 수 있도록 도와 주시겠습니까?
'perror':'perror ("파일 삭제 오류");와'perror ("파일 이름 바꾸기 오류");' – pmg
수정하려는 파일 경로는 무엇입니까? 해당 파일을 수정할 수있는 적절한 권한이 있습니까? 나는 당신이''을 포함하고 있다는 것을 알아 차렸는데, 이는 당신이 Windows를 운영하고 있음을 의미합니다. Vista 이상에서는 UAC가 하드 디스크의 루트 수준에서 파일을 수정하지 못하게 할 수 있습니다.이 파일은 테스트 목적으로 좋은 스크래치 공간처럼 보일 수 있습니다. –
perror의 결과가 비어 있습니다. 아무것도 인쇄하지 않습니다. – Eray