FILE * fr = fopen ("a.exe","rb");
FILE* fw = fopen ("a_copy.exe",wb");
int one =0;
while(1)
{
one = fgetc(fr);
if (one == -1 ) break;
fputc(one,fw);
}
system("del a.exe");
이런식으로 프로그램을 만들었는데 a.exe가 실행중이라면 이작업을 하고 싶지않은데
실행중인지 아닌지 구별을 못하겠어요 ㅠㅠ 어떻게 해야하죠?
FindWindowEx
감사합니다. ㅠㅠ 사용법을 배워야곘네요
그냥 복사 전에 FILE *fa = fopen("a.exe", "a"); if(!fa) { /* 실행중 - 파일 무시 */ } else { fclose(fa); /* 실행 중이 아님 */ } 으로 체크하면 되지 ㅡㅡ; FindWindowEx는 비GUI 프로그램은 감지 못함
삭제가 안된다는 건 쓰기가 안된다는 걸 의미하고 쓰기가 안되는 건 fopen을 "a" (append 모드)로 열면 파일 내용이 바뀌지 않고 파일을 쓰기 모드로 열 수 있는데 그게 열리는지 체크해 보면 됨.
ㅠㅠ 안그래도 안되는 파일이 있어서 다시질문하러왔는데 ㅅㅅㅅ님 감사합니다 해결했어요 ㅠㅠ