전 멍청한가봐요
혼자해도 힘드니
책에 뻔히 보이는 예제 똑같이 입력해도 출력이 안되는걸보면...참
#include<stdio.h>
#include<string.h>
int main(int argc, char *argv[])
{
char usage[] = "usage: trash <-d> filename\n";
int ret = 0;
char newfilename[256] = "";
if(argc <=1){
printf(usage);
return 1;
}
else if (strcmp(argv[1], "-d") == 0){
if(argc <=2){
printf(usage);
return 2;
}
ret = 리무브(argv[2]);
if(ret == 0 )
printf("파일을 삭제했습니다. \n");
else
printf("파일을 삭제할 수 없습니다.\n");
}
else {
sprintf(newfilename, "%s.bak", argv[1]);
ret = rename(argv[1], newfilename);
if(ret == 0)
printf("파일명의 끝에 .bak를 추가합니다.\n");
else
printf("파일명을 바꿀 수 없습니다.\n");
}
}
리무브가 필터링에걸리네요
이렇게 하면 usage: trash <-d> filename
이렇게 뜹니다
이렇다는것은
밑에 파일삭제라던지 백업을 못한다는 의미인데
어디부분이 잘못된걸까요?