고수님들 좀 부탁을 드려도 될까요;;;;
요 아래 있는 것이 저희 과제인데요 C소스 짜는거 거든요;;;
리눅스 명령어 하나 선택해서 system call 명령어 3개 이상 사용해서 리눅스 명령어 만드는거거든요;;;
좀 이런거 부탁하는것도 그렇지만;;;; 혹시 해주실수 있는분 있을까요;;;;????
고수님들은 금방 하실듯한데 전 아직 초보라;;; ㅠㅠ;;; 부탁드려요;~
제목 : file copy program
대략적 설명 : 아래에서 오류 대처 부분은 필히 설명할 것
- 입력으로 input file과 output file명을 받아, input file을 output file로 복사한다.
- 기타 다른 설명을 넣으려면 더 넣고
- 오류 대처 : 명령행에 input file과 output file 어느 하나라도 빠지면 다음과 같은 오류
message를 출력한다.
명령 사용법 및 결과, 확인 :
$ ./pcopy fileA fileB <== run하는 명령을 넣어야
copying fileA to fileB...
File copy done.
$ ls -l <== 앞의 결과가 제대로 run이 되었음을 보여야
(ls -l의 결과로 실제 복사되었음을 보여야)
사용한 system call들 :
- open() : file을 open한다.
- close() : file을 닫는다.
- perror() : 오류 message를 출력한다.
- read() : file을 읽는다.
- write() : file에 쓴다.
source code :
#include
#include
#include
#include
int main(int argc, char *argv[])
{
char buf[1024];
int fd1, fd2, n;
if(argc!=3) {
printf("Usage : pcopy input_file output_file\n");
exit(1);
}
if((fd1=open(argv[1],O_RDONLY))==-1) {
perror("open1");
exit(1);
}
if((fd2=open(argv[2],O_WRONLY|O_CREAT|O_TRUNC, 0666))==-1) {
perror("open2");
exit(1);
}
while (1) {
n = read(fd1, buf, 1024);
write(fd2, buf, n);
if (n < 1024)
break;
}
close(fd1);
close(fd2);
return 0;
}
드디어 정신나간 질문도 등장하기 시작하는군요
드디어 정신나간 질문도 등장하기 시작하는군요
이정도면 구글에서 검색하면 나올걸요 정답으로.
이정도면 구글에서 검색하면 나올걸요
정답으로.
피할 수 있을때 즐겨라! http://melotopia.net/b
네이버 지식인 수준의 답을 기대하셨다면 실망-.-이
네이버 지식인 수준의 답을 기대하셨다면 실망-.-이 크시겠군요.
http://wiki.kldp.org/wiki.php/RTFM 먼저 읽어보시길...
세벌 https://sebuls.blogspot.kr/
이정도 수준의 답을 직접 못푸신다면
이정도 수준의 답을 직접 못푸신다면 문제있는겁니다.
책에도 있을 것이고 인터넷도 검색해보고 직접 풀어야지 그게 실력이 되고 남는 것입니다.
꼭 직접 풀어보세요.!!!
얼마까지 알아보고 오셨는데요?
어머 손님 요즘 라인당 오만원도 안받는 데가 어디 있어요! 저희 가게에선 그래도 빈줄은 요금 안받습니다. 이거 완전 밑지고 파는 거예요.
얼마까지 받아 보셨는데요?
얼마까지 받아 보셨는데요?
그냥
숙제를 대신 해달라는 질문이 올라오는날이오고 말았군요 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
몇주전에 누군가 숙제 게시판 만들어서 활성화 시키자고
몇주전에 누군가 숙제 게시판 만들어서 활성화 시키자고 하던 사람 있었는데, 그분은 소원 성취 하셨군요. 축하드려요.
그냥 이번학기는 망했다치고 군대를 갔다오시는 것을
그냥 이번학기는 망했다치고 군대를 갔다오시는 것을 추천합니다.
-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.
-_-
이미 갔다온거면 대략 난감이군요...ㅋㅋ
한번...더?
한번...더?
피할 수 있을때 즐겨라! http://melotopia.net/b
댓글 달기