|
최보현님 답변 감사합니다..^^
말씀하신되로 정적으로는 구현이 다되어있는 상태였습니다..
단지.. CodeGuard가 하두..모라모라 하는 바람에..동적처리할려고 마음 먹었던거져..
읽을때는 각 struct의 요소를 하나하나씩 읽을려구 했답니다..(미친짓이져.. ㅜ.ㅜ)
고민 그만해야 겠네요..
도움 주셔서 다시한번 ..감사해여..^^
최보현.U&I 님이 쓰신 글 :
: 유엔아이 현입니다 ...
:
: 파일에 그런 내용을 쓰신다는것은 어디선가 다시 읽기 위해서 파일에 쓰는것 일겁니다.
:
: 일단 파일에 쓰는거야 문제가 되지 않습니다만 ...
:
: 나중에 다시읽을 때를 생각해보십시요 어떻게 읽을실겁니까 ...
:
: 방법이 없습니다 ..
:
: 따라서 처음 하셨던 방법으로 정적으로 데이타를 파일에 등록 하셔야 합니다 .
:
: 그래야 읽어 드릴수가 있저
:
: 아니면 ... 케리터 배열을 쓰기전에 몇바이트의 문자열일지를 써두고 그다음부터 스트링을 쓰시고
:
: 반대로 읽을때두 미리나올 스트링의 갯수를 읽어서 파악 하신다음에 메모리를 할당하구
:
: 그 갯수만큼 문자열 을 읽어 드려 메모리에 적재하는 방법을 사용하셔야 합니다.
:
: 장난이 아니지여
:
: 차라리 처음 하셨던 방법이 프로그램 짜기는 편할 겁니다 ...
:
: 그럼
:
: kark .김성진 님이 쓰신 글 :
: : 5가지 종류의 struct 형을 각각 리스트에 넣은 다음에
: :
: : 파일 하나에 다 집어넣는 코딩을 하고 있습니다.
: :
: : typedef struct __DBList
: : {
: : char Name[MAX_FILENAME];
: : int Col;
: : int Row;
: : char Address[MAX_ADDRESS];
: : }_DBList;
: :
: : 이런 비슷한 형태로 5가지가 있어여..
: :
: : 근데 MAX_FILENAME, MAX_ADDRESS 같이 #define 으로 사이즈를 정해두지 말구
: :
: : 실제 사이즈로 저장하고 싶답니다.
: :
: : typedef struct __DBList
: : {
: : char *Name;
: : int Col;
: : int Row;
: : char *Address;
: : }_DBList;
: :
: : 이렇게 해서 Name, Address에 값을 대입할때 malloc으로 집어 넣었답니다.
: :
: : 문제는 하나의 struct가 아니고 여러가지라는 부분과
: :
: : struct 자체 사이즈가 동적으로 변하게 되기 때문에
: :
: : 리스트에 집어 넣는 것까지는 문제가 없으나
: :
: : 파일 쓰기 시에 문제가 있습니다...(제대로 안쓰진다는..)
: :
: : 질문 >> 동적으로 사이즈가 변하는 struct 5개가 저장된 LIST(연결리스트)를
: :
: : 한 파일에 쓸 수 있는 방법 좀 갈켜주세요..
: :
: : 아무래도 실수를 한것 같은데..안보이네요...오전 시간을 이걸로 다 날려 버렸답니다.. ㅜ.ㅜ
: :
: : 참고로..fwrite()를 사용했답니다..
|