프로그램 작성 질문요...ㅠ 부탁 드릴게요 ㅠ;;

bonox2@kldp.org의 이미지

다음과 같은 프로그램을 작성하시오.

1. 프로그램

기존 파일을 입력으로 주어지는 파일 이름에 내용을 복사한다.

옵션이 주어질 경우, 이에 대한 처리를 수행한다.

프로그램 수행에 대한 오류를 검사한다.

기본적인 파일 복사 프로그램은 이미 교재에 나와 있음. (12장 file_copy.c)

2. 프로그램 수행 조건

main함수에서 입력으로 두 개의 파일 이름을 받아 들인다.

예) f_copy a.txt b.txt

만약, 복사하고자 하는 파일이 존재하지 않을 경우, 오류를 출력하고 이미 존재하고 있는 파일을 접근하는 경우, 덮어쓸 것인지에 대한 질문에 따라 추후 동작을 수행한다.

예) f_copy a.txt(존재하지 않음) b.txt => “a.txt가 존재하지 않습니다.”

예) f_copy a.txt b.txt(존재) => “b.txt가 이미 존재합니다. Overwrite(Y) No(N)”

만약, 두 개의 파일 이름이 들어오지 않을 경우, 오류 메시지를 출력하면서 정상적인 동작을 위한 사용법을 보여준다.

예) f_copy a.txt => “사용법이 다릅니다. 사용법 출력 : f_copy [옵션] <파일1> <파일2>”

옵션은 다음과 같이 처리한다. 만약, 아래의 옵션 이외가 들어오면 에러 메시지 출력

-w : 총 word의 수를 출력한다.

-c : 총 character의 수를 출력한다. (공백 포함)

-f : 각 단어별 빈도수를 출력한다. (a : 10, b : 20)

-l : 가장 긴 word 를 출력한다.

-s : 가장 작은 word를 출력한다.

3. 프로그램 처리 조건

옵션 처리를 위하여 struct를 사용한다.

fgets()와 같은 string입력 함수를 쓰지 않고 반드시 fgetc() 함수를 이용한다.

이건데요 ㅠㅠ; 도저히 모르겠어서 이렇게 도움을 요청합니다. 제발 많은 도움 부탁 드립니다. ㅠ

ballon8016의 이미지

숙제????

꿈을 이룰수 있는 사람은 오직 꿈을 갖는 자만이다....

김일영의 이미지

Quote:
기본적인 파일 복사 프로그램은 이미 교재에 나와 있음. (12장 file_copy.c)

--> 이거라도 올려 주고 이야길 하셔야 할 듯. 그리고 물론 공짜는 없음다.
dhunter의 이미지

http://gall.dcinside.com/list.php?id=programming&no=77602

적당히 하시죠 ㄱ-
--
from bzImage
It's blue paper

from bzImage
It's blue paper

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.