Turbo-C
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
터보-C 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
Lua 게시판
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C/C++ Q/A
[1348] Re:TEXT 화일을 배열로 ...
나오미 [disatheaven] 1490 읽음    2002-10-15 14:48
텍스트 파일을 특정 서버에 저장하는 부분은 설명하지 않겠습니다.
미리 옮겨 놓고서 작업하심도 좋을 듯..
파일의 오픈은 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하면 됩니다.

각 함수의 보다 자세한 사용법은 헬프를 참조하세요

 

+ -

관련 글 리스트
1344 TEXT 화일을 배열로 ... 초보 1502 2002/10/14
1348     Re:TEXT 화일을 배열로 ... 나오미 1490 2002/10/15
1345     굳이 배열을 쓰실 필요가 있을까요? 김백일 1336 2002/10/14
1346         Re:굳이 배열을 쓰실 필요가 있을까요? 초보 1316 2002/10/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.