Soft Ware/C 언어!!

fgets / fputs 사용하기 !!!

달려가보자 2012. 1. 30. 20:01


#include <stdio.h>
#include <string.h>

int main()
{
 FILE *Test=0,*Test1 = 0;
 char buffer[1000] = {0,};
 char * freadData = 0;
 int i = 0;
 Test = fopen("book.txt","r+t");
 Test1 = fopen("book1.txt","w+t");
 
 for(;;)
 {
  freadData = fgets(buffer,1000,Test);
  if(freadData == NULL) break;
  i = fputs(buffer,Test1);
 }
 return 0;
}

이 소스는 한 파일에서 읽기 쓰기 권한으로 파일을 오픈하고

다른 파일에서는 파일이 존재 하지 않으면 생성하여 읽기 쓰기로 오픈 한다.

그리고 fgets 함수를 이용하여 버퍼로 Test의 파일의 내용을 읽어 오고

freadData 가 파일 내용의 끝이라면 널을 반환하는데 이를 이용하여

끝까지 읽고 fputs 를 이용하여 버퍼에 내용을 Test1 파일로 한줄씩 기록한다.