2015-02-04 6 views
0

프로그램을 사용하여 휴지통을 비울 수 없습니다. "파일 경로가 지정되지 않았습니다"오류가 발생합니다. command in the command prompt 지나서 완벽하게 작동하지만 c 프로그램에서는 작동하지 않습니다. 관리자 모드에서 Visual Studio를 실행 해 보았습니다.C 프로그램을 사용하여 휴지통 비우기

int BinFiles() 
{ 
char folderCommand[]= "rd /s %systemdrive%\$Recycle.bin"; 
system(folderCommand); 
return 0; 
} 
+1

당신이 system''에 전달할 문자열 값으로 환경 변수를 대체하려고 했습니까? – harper

+3

\ 대신 /와 \\를 사용하십시오. –

+0

[코드에서 파일 경로에 이중 백 슬래시를 사용해야하는 이유는 무엇입니까?] (http://stackoverflow.com/questions/28328052/why-do-i-hhy-do-i-have-to-use-double-backslashes- for-file-paths-in-code) – sashoalm

답변

0

당신은 \ 문자를 탈출해야합니다

int BinFiles() 
{ 
    char folderCommand[]= "rd /s %systemdrive%\\$Recycle.bin"; 
    system(folderCommand); 
    return 0; 
} 
+0

"왜 코드에 하나의 백 슬래시가있는 파일을 찾을 수 없습니까?"와 같은 질문이 있어야합니다. 그래서 우리는 그와 같은 모든 질문에 중복을 표시 할 수 있습니다. – sashoalm

+0

@sashoalm 내가 찾을 수는 없지만 아마있을 것입니다. 나는 이것에 대한 질문에 제목에 적절한 키워드가 없다고 생각합니다. 하나를 찾을 수없는 경우이 질문의 제목을 언제든지 변경할 수 있습니다. –