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 : 이전문제