고수님들 좀 부탁을 드려도 될까요;;;;

익명 사용자의 이미지

요 아래 있는 것이 저희 과제인데요 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;
}

yae1021의 이미지

드디어 정신나간 질문도 등장하기 시작하는군요

snowall의 이미지

이정도면 구글에서 검색하면 나올걸요
정답으로.

피할 수 있을때 즐겨라! http://melotopia.net/b

세벌의 이미지

네이버 지식인 수준의 답을 기대하셨다면 실망-.-이 크시겠군요.

http://wiki.kldp.org/wiki.php/RTFM 먼저 읽어보시길...

익명 사용자의 이미지

이정도 수준의 답을 직접 못푸신다면 문제있는겁니다.
책에도 있을 것이고 인터넷도 검색해보고 직접 풀어야지 그게 실력이 되고 남는 것입니다.
꼭 직접 풀어보세요.!!!

jick의 이미지

어머 손님 요즘 라인당 오만원도 안받는 데가 어디 있어요! 저희 가게에선 그래도 빈줄은 요금 안받습니다. 이거 완전 밑지고 파는 거예요.

익명 사용자의 이미지

얼마까지 받아 보셨는데요?

익명 사용자의 이미지

숙제를 대신 해달라는 질문이 올라오는날이오고 말았군요 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

익명 사용자의 이미지

몇주전에 누군가 숙제 게시판 만들어서 활성화 시키자고 하던 사람 있었는데, 그분은 소원 성취 하셨군요. 축하드려요.

chadr의 이미지

그냥 이번학기는 망했다치고 군대를 갔다오시는 것을 추천합니다.

-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

overcrash의 이미지

이미 갔다온거면 대략 난감이군요...ㅋㅋ

snowall의 이미지

한번...더?

피할 수 있을때 즐겨라! http://melotopia.net/b

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.