[c] cp '간단하게' 구현해보기
코드는 이와 같다. 말 그대로 간단한 cp 코드기 때문에 예외처리, 옵션 같은 부분은 많이 생략하고 변수로 들어온 파일 두개를 열고 복사하는 코드이다. 프로그램의 흐름도는 이와 같다고 한다. 원본 프로그램이 궁금하면 위 링크로 들어가서 보면 좋을 듯 하다. BUFSIZE는 익숙하지만 PERM은 처음 사용해봤는데 open() 함수를 사용할때 세번째 변수를 PERM으로 전해주면 open한 파일들을 닫을때 chmod 해준다. 0644 라는건 -rw-r--r-- 라는 이야기가 된다. 잘못된 정수가 들어갔을때 어떻게 될지는 모르겠다...애초에 잘못된 변수가 들어갈일이 있을까 싶기도 하다. 파일 디스크럽터는 두개, 읽을 파일과 목표할 파일이 필요하다. open함수는 파일이름,모드,(권한) 을 변수로 갖는데, 처음 ..
UNIX&C언어
2021. 3. 30. 18:44