리눅스 에서 mycp 프로그램 작성하는건데 조건이 argv[] 사용, 이미존재하면 error처리, 복사하려는 파일의 속성도 복사입니다.
제가일단 이렇게 해봤는데
이게 맞나싶습니다. 혹시 수정할부분있으면 설명좀 해주세요 형님들
리눅스 에서 mycp 프로그램 작성하는건데 조건이 argv[] 사용, 이미존재하면 error처리, 복사하려는 파일의 속성도 복사입니다.
제가일단 이렇게 해봤는데
이게 맞나싶습니다. 혹시 수정할부분있으면 설명좀 해주세요 형님들
파일 속성 복사라면서 fd1 여는 부분에서 0641이라고 떡하니 속성 상수 값으로 고정시켜 놓은 것도 웃기고 (원본 파일의 속성 구하는 루틴이 전혀 없음), while 문 안에서 write는 fd1이 아니라 STDOUT_FILENO로 쓴 것도 웃기고... main 함수에서 맨 마지막에 return 0; 안 쓴 것도 그렇고... exit(-1);은 굳이 exit 쓸 필요 없이 return 1; 같이 짜도 되고... 오류 메시지는 printf가 아니라 fprintf(stderr, ...)로 출력해 주는 것이 더 바람직하고... 문제 투성이네.
제가 이제막 배우기 시작해서 배운게 별로 없습니다 ㅠㅠ 인터넷에서 찾아보고 작성한거라 혹시 어떻게 고치면 되는지 좀만 자세하게 설명해주실수 있으신지요