자료구조

문자열 - 3

blesslee 2022. 11. 17. 11:22
반응형

파일로 부터 데이터를 입력받아 출력하는 부분은 다음과 같이 구현한다.

 

//str4.c 소스
#include <stdio.h>

void main() {

        FILE * fp = fopen("input.txt", "r");
        char buffer[100];
        while (fscanf(fp, "%s", buffer) != EOF)
                printf("%s \n", buffer);
        fclose(fp);
}
//str4 실행결과

input.txt 에 있는 내용을 fopen 으로 읽어서 buffer 에 문자열을 저장한 후,

읽어온 문자열을 출력하는 소스이다.

 

파일을 읽어오고 난 후에는 fclose 로 파일을 닫아주어야 한다.

 

파일로 부터 데이터를 읽어와서 다른 파일에 입력하는 부분은 다음과 같이 구현한다.

 

//str5.c
#include <stdio.h>

void main() {

        FILE * in_fp = fopen("input.txt", "r");
        FILE * out_fp = fopen("output.txt", "w");
        char buffer[100];

        while(fscanf(in_fp, "%s", buffer) != EOF)
                fprintf(out_fp, "%s ", buffer);
        fclose(in_fp);
        fclose(out_fp);
}
//str5 실행결과

input.txt 라는 파일의 내용을 읽어와서 output.txt 라는 파일에 내용을 입력하는 것을 구현한 소스이다.

실행시에 별다른 결과값은 출력되지 않고, 출력파일로 설정한 output.txt 파일을 열어서 확인 할 수 있다.

반응형