파일 입출력 및 문자열 관련
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

본문내용

통신시스템 및 프로그래밍
(HomeWork#4, 실습 예제 포함)
일 시
학 번
이 름
○ 파일 입출력 및 문자열 관련
▶ 'homework.txt' 파일을 homework 폴더에 작성한다. 'homework.txt' 문서의
내용은 자기소개를 영어로 간단히 작성.(4줄 이상)
▶ fopen 및 fgets 등의 파일 입출력 함수를 사용하여 ‘homework.txt’의 내용을
'out.txt' 파일로 출력. (command 출력 창(실행파일의 결과물)으로도 출력)
▶ command 출력 창에는 strlen() 함수를 사용하여 출력 문자열의 총 길이를
출력하고, ‘out.txt’ 파일로 출력되는 부분에 대해서는 strcat() 함수를 사용하여
각 라인에 ‘’를 추가.
○ 출력 예)
‘homework.txt' 파일
command 창
out.txt 파일
I am a man. I am a student.
My hometown is Seoul.
I am a man. I am a student.
My hometown is Seoul.
String lenth is 67.
I am a man. I am a student.

My hometown is Seoul.

○ 'homework.txt' 파일 생성 후 자기소개글 작성
○ 'out.txt' 파일 생성
○ 파일의 주소 값을 저장하기위한 포인터 변수 fp 와 fp2를 생성.
▶ fp 는 homework.txt 를 가리킨다.
▶ fp2 는 out.txt 를 가리킨다.
○ homework.txt 파일은 읽기전용으로 열고 out.txt 파일은 쓰기 전용으로 연다○ fp가 가리키는 파일로부터 100으로 지정된 길이보다 하나 작게 문자열을 배열 str로 읽어 들인다.○ 문자열을 str배열에 추가 한다○ str배열에 있는 문자열을 fp2가 가리키는 파일인 out.txt에 쓴다.○ str배열의 길이를 len 값에 더하여 len에 저장
○ 모두 합한 len 의 값을 출력한다.
○ 두 개의 txt 파일을 닫고 프로그램종료.
이번실습으로 파일 입출력을 하는 방법에 대해 공부해 볼 수 있었다.
원하는 파일에 데이터를 저장하거나 다른 파일로 카피하는 방법도 실습 할 수 있었다.
또한 문자열 관련 함수를 다양하게 접해보고 직접 사용해 볼 수 있었다.
#include #include // String 관련 함수를 사용하기 위해 string헤더파일 포함
main() {FILE *fp, *fp2; // 파일의 주소 값을 저장하는 자료형 선언;int len=0;char str[100];char *s;fp = fopen("homework.txt", "r"); // homework.txt 파일을 읽기전용으로 열기fp2 = fopen("out.txt", "w"); // out.txt 파일을 쓰기 전용으로 열기while((s=fgets(str, 100, fp))) { // fp가 가리키는 파일로부터 100으로 지정된 길이보다printf("%s", str); // 하나 작게 문자열을 배열 str로 읽어 들인다.strcat(str,"\n"); // 문자열을 str배열에 추가 한다 fputs(str, fp2); // str배열에 있는 문자열을 fp2가 가리키는 파일에 쓴다.len += strlen(str); // str배열의 길이를 len 값에 더하여 len에 저장}printf("String lenth is %d \n",len);fclose(fp); // 파일 닫기fclose(fp2);}
예제1
예제2
예제3 & 예제4
예제 5
예제6
예제7
예제8
예제9
예제10
예제11
예제12
예제13
예제14
  • 가격1,500
  • 페이지수10페이지
  • 등록일2011.04.28
  • 저작시기2010.10
  • 파일형식한글(hwp)
  • 자료번호#672668
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니