|
텍스트 파일을 특정 서버에 저장하는 부분은 설명하지 않겠습니다.
미리 옮겨 놓고서 작업하심도 좋을 듯..
파일의 오픈은 fopen을 이용 하세요..
sprintf( lszFullName, "%s%s%s", getenv(DATA_DIR), FILE_DIR, lszFileName );
if ( ( gpInFile = fopen( lszFullName, READ_MODE ) ) == NULL ) {
/*
파일 오픈 에러시 에러 메세지 출력
*/
bRetVal = FALSE;
}
파일을 읽어 들일려면 fgets를 이용하세요.
memset( gszGetRec, 0x00, sizeof( gszGetRec ));
return( fgets( gszGetRec,RECORD_LEN + 1, gpInFile) == NULL ? FALSE : TRUE );
한 줄씩 읽어서 리턴합니다.
텍스트 파일의 1줄 길이만큼 충분한 버퍼를 잡아야 겠지요.
읽어들인 버퍼의 문자열을 delimeter로 쪼갭니다. strtok를 사용합니다.
delimeter는 tab을 define하면 되겠지요.
if ( gszGetRec != NULL ) {
BglsTrim( gszGetRec );
gpStr = strtok( gszGetRec, DELIMITER );
}
gpStr에는 잘려진 문자열의 포인터가 담겨있습니다.
각각의 잘려진 문자열을 배열에 저장하면 되겠지요.
배열에 모두 저장 되면 db에 insert하면 됩니다.
각 함수의 보다 자세한 사용법은 헬프를 참조하세요
|