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);
}
}