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

C++빌더 Q&A
C++Builder Programming Q&A
[1658] [질문]데이타들을 화일에서 읽고, 저장하기
이기송 [] 3452 읽음    1999-07-26 00:00
안녕하세요.
VC++에서 serialize(archive)를 썼었는데 그것을 대체할 것을 찾다가
구조체를 이용한 파일처리를 구현해 보았습니다.
근데 SysData구조체가 잘 말을 안듣는군요. 좀 도와주세요.
그리고, 더좋은 방법이 있으면 알려주세요.
data size는 약2KB(int 500개 정도)입니다.

==== SysData.cpp 내용 =====
//----------------------------------------------------------
#include <vcl.h>
#pragma hdrstop

#include "SysData.h"

//----------------------------------------------------------
#pragma package(smart_init)
BOOL LoadData(void)
{
    int iFileHandle = FileOpen("SysData.txt", fmOpenRead);
    if(iFileHandle == -1) {
        iFileHandle = FileCreate("SysData.txt");
        SysData.MotBdBankAddr = 1;
        SysData.MotBdRelAddr1 = 1;
        FileWrite(iFileHandle, &SysData, sizeof(SysData));
    }
    else {
        FileSeek(iFileHandle, 0, 0);
//            return FALSE;
        FileRead(iFileHandle, &SysData, sizeof(SysData));
    }
    FileClose(iFileHandle);
    return TRUE;
}
//----------------------------------------------------------
BOOL SaveData(void)
{
    int oFileHandle = FileOpen("SysData.txt");//, fmOpenWrite);
    if(oFileHandle == -1) {
        ShowMessage("화일쓰기 오류");
        return FALSE;
    }
    FileWrite(oFileHandle, &SysData, sizeof(SysData));
    FileClose(oFileHandle);
    return TRUE;
}
//----------------------------------------------------------


==== SysData.h 내용 =====
//----------------------------------------------------------
#ifndef SysDataH
#define SysDataH
//----------------------------------------------------------
#endif
struct {
    //Board Addr Form
    int MotBdBankAddr;
    int MotBdRelAddr1;
    //이하생략
} SysData;
//----------------------------------------------------------
BOOL LoadData(void);
BOOL SaveData(void);

+ -

관련 글 리스트
1658 [질문]데이타들을 화일에서 읽고, 저장하기 이기송 3452 1999/07/26
1660     Re:[질문]데이타들을 화일에서 읽고, 저장하기 박지훈.임프 3772 1999/07/26
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.