1. 목적

  - 파일 입출력을 이해한다.
  - 파일을 병합할줄 안다.

2. 문제
  - 파일을 병합한다.
  - file_01.txt 와 file_02.txt 파일을 병합한다.
  - 한줄 내림으로 평합된 내용이 지저분하게 보이지 않게 한다.
  - 특별한 출력 화면 설계는 없다.

3. 이해
  - 파일 병합을 이해하는가?
  - fgets, fputs, fopen, fclose 를 이해 하는가?

4. 코드

#include <stdio.h>

int main()
{
 FILE *infp, *outfp;
 char instr[255];
 
 infp = fopen("file01.txt","r");
 outfp = fopen("file03.txt","w");

 
 while( fgets(instr,255,infp) )
  fputs(instr,outfp);

 fclose(infp);
 infp = fopen("file02.txt","r");

 fputs("\n",outfp);

 while( fgets(instr,255,infp) )
  fputs(instr,outfp);

 fclose(infp);
 fclose(outfp);

 return 0;
}

5. 해설
  - 기본 계념은 이전 문제와 동일합니다.
  - 두 파일을 각각 fopen 시키며 순서대로 파일에 넣습니다.

6. 참고
  - http://cakel.tistory.com/entry/2003년-기말-6-파일-입출력-1 : 이전문제

Posted by 카켈