본문내용
통신시스템 및 프로그래밍
(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
(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로 읽어 들인다.○
○ 모두 합한 len 의 값을 출력한다.
○ 두 개의 txt 파일을 닫고 프로그램종료.
이번실습으로 파일 입출력을 하는 방법에 대해 공부해 볼 수 있었다.
원하는 파일에 데이터를 저장하거나 다른 파일로 카피하는 방법도 실습 할 수 있었다.
또한 문자열 관련 함수를 다양하게 접해보고 직접 사용해 볼 수 있었다.
#include
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,"
예제1
예제2
예제3 & 예제4
예제 5
예제6
예제7
예제8
예제9
예제10
예제11
예제12
예제13
예제14