C기초 파일 읽어 내용변경하여 다른 파일로 쓰기
2007.10.31 11:53
// 파일 내용중에 "대화" 라는 단어를 찾아서 "회의"라는 단어 변경한후에
// 다른 파일명으로 저장하는 소스입니다.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void main() {
                  FILE *fp;
                  FILE *ffpp;
                  char wstring[1024];// write 할 문자열
                  int iChangePos; // 파일의 변경될 위치
                  char * posFind = NULL;             // 비교할 문자의 포인터
                  
                  fp=fopen("abc", "rt");
                  ffpp=fopen("de", "a");
                  if (fp
&& ffpp)
//  꼭 파일이 열렸는지 확인해야 합니다.
                  {
                                   while( fgets(wstring, 1024, fp) != NULL ){
                                                     if(NULL !=(posFind = strstr(wstring,"대화"))){ // 해당 주소값을 얻고
                                                                       iChangePos = (int)(posFind - wstring);
                                                                       strncpy(wstring+iChangePos,"회의",4);
                                                     }
                                                     fprintf(ffpp, "%s", wstring);
                                   }
                                   
                                   fclose(fp);                   // 파일이 열렸을 때만 close 가능하구요.^^
                                   fclose(ffpp);
                  }
}

	
		
