Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
초보의 숫자저장
초보의 부끄러운 질문이예요..
예를들어 word는 16bit니까 2byte를 차지하잖아여..
65535라는 값을 파일에 저장할때 2byte를 차지하게 하려면 어떤 표현을 쓰나요.
다시 읽어 값을 복원할때는..?
2
COMMENTS
노을
•
2000.08.05 19:26
안녕하세요 노 을 입니다.
(--;.. 웃 실수를 해서.. 설명했던거 다 날려 버렸네요..
다시씁니다..)
간단히 설명할게요 ^^.. (이해 안되시면 다시 질문 주시길..)
TFileStream을 이용하여 해결 할 수 있습니다..
TFileStream은 하나의 Class 입니다..
그러니까.. 생성의 절차가 필요하겠죠?..
Var
FS :TFileStream;
NUM :Word; // WORD = 2Byte = 16Bit 부호없는 숫자형 변수
Begin
FS := TFileStream.Create('NUMBER.DAT',fmCreate);
NUM := 65535;
FS.Write(NUM,2);
// 혹은 FS.Write(NUM,SizeOF(NUM));
// 혹은 FS.Write(NUM,SizeOF(WORD));
FS.Free;
End;
음.. 위 예제에서 처럼..
TFileStream에는 Write라는 Method가 있습니다.
Write Method는...
Write(Const Buffer; Count:LongInt)
요렇게 선언되어 있죠...
Write 변수는 자료형을 따지지 않습니다.
어떤 자료형이든 이것을 통해서 기록이 가능하죠..
그럴때 .. Count에 몇 Byte로 기록해 줄 것인가를 써주죠..
가장 확실한 방법은...
SizeOF(기록할변수)
으로 해주는 거겠죠?.
그런데 이럴 경우는... 그 변수의 크기를 제대로 알아야만
읽어들일 수 있겠죠?..
음.. 단일 선언시에는...
SizeOF(기록할 변수의 자료형)
으로 대부분 같은 값을 갖지만..
(String같은 경우는 예외입니다. --;. 이놈은 길이가 아무리 길어도 항상 4라는
값을 같습니다..
Var
S:String;
Begin
// 요기서의 SizeOF(S) 는 4
S := '가가가가가';
// 요기서의 SizeOF(S) 도 4
End;
Array [1..10] String => 40 이겠죠? --;.. 아무리 들어간
내용이 길어도 40 --;. 이놈 같은 경우는 Length(S)+1 을 기록할 크기로 해 주
어야 합니다. WideString 같은 경우는 더 골치 아프죠 --;.. 아무튼 일단은 여
기서 넘어가죠.. --;.. 음.. 넘 Over 같군요.. 본론으로 ^^a (긁적긁적) )
위와 같이 NUM :Word; 로 단일 선언된 경우는..
SizeOF(NUM) 과 SizeOF(Word) 는 2로 같은 값을 갖게 되죠..
직접 상수로 2 로 해줘도 되구요 ^^..
그래서 저 3개의 예를 모두 들었습니다.
음... 마칠때는 FS.Free 요거 빼먹지 마시구요..
File은 닫아 주어야 하니 ^^..
그럼 도움 되셨기를 바랍니다...
꾸벅..
꼭대기에 오르지 못한이에겐 꿈이 있기에 행복하다
늘 푸르고 큰 꿈을 가지고 살아가는 사나이 노 을
한상훈 wrote:
> 초보의 부끄러운 질문이예요..
> 예를들어 word는 16bit니까 2byte를 차지하잖아여..
> 65535라는 값을 파일에 저장할때 2byte를 차지하게 하려면 어떤 표현을 쓰나요.
> 다시 읽어 값을 복원할때는..?
>
0
0
삭제
수정
댓글
한상훈
•
2000.08.09 01:14
답변 감사합니다..
제가 잘몰라서 더 여쭙니다.
정확하게 말하면 24849라는 2byte값을 6161h(aa)로 변환할수있는 함수가 있는가하는 것이었습니다. 다른 텍스트와 혼용하기 위해서 였습니다.
예를들어 다음은 파일에 저장된 텍스트 내용입니다.
index=aa, count=~#
index는 24849값이고, count는 32291입니다.
index:=TStringList.Create;
index.Add('index='+F(24849)+', count='+F(32291));
index.SaveToFile('t.txt');
알려주신 함수로 위와갈이 저장할수 있나여?
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
이화
•
2000.08.04 04:50
1
COMMENTS
/
0
LIKES
구조체안의 구조체넣는방법좀 가르쳐 주세요.
밥벌레
•
2000.08.04 06:47
이화 wrote: > type > st_window=record > x1 : word; > y1 : word; > ...
떵개
•
2000.08.04 04:43
1
COMMENTS
/
0
LIKES
자기자신을 다시 오픈 할수는 없는지요..
최용일
•
2000.08.08 04:51
안녕하세요. 최용일입니다. 자기자신 뿐만아니라 현재 실행중인 파일들은 열수가 없습니다. ^^ 항상 ...
영호
•
2000.08.04 04:03
1
COMMENTS
/
0
LIKES
타이머 콤포넌트를 사용하면 안된다고?
성호종
•
2000.08.05 05:55
영호 wrote: timer는 resource 1%도 안잡아먹어요... 말도 안돼는 예기에요......... > 일전에 소금님...
모승열
2000.08.04 03:02
0
COMMENTS
/
0
LIKES
가보니까 암것도 없더구먼도...냠냠(내용무)
이청
•
2000.08.04 02:57
2
COMMENTS
/
0
LIKES
Linux로 Porting이 가능한가요????
조건일
•
2000.08.04 18:47
이청 wrote: > Delphi로 web program을 작성하여 *.htm, *.ocx를 만들었는데 NT환경에서는 큰 무리가 없으...
이청
•
2000.08.04 19:20
답변해 주셔서 정말 고맙습니다. 한번 해보고 의문사항이 있으면 또 올리겠습니다. 관심을 가져주셔서 정...
델왕초보
•
2000.08.04 02:40
2
COMMENTS
/
0
LIKES
완전기초 질문입니다...
강인규
•
2000.08.04 04:21
integer라면 소수점은 포기하시는건가요? discount:=trunc(cost*dis_rate); 이렇게 하심 됩니다. 반...
mulder
•
2000.08.04 04:10
초보에서 중급으로 올라가려는 사람인데요... 그렇게 하면 에러나옵니다. C같은 경우는 리얼형을 ...
초심자
2000.08.04 02:34
0
COMMENTS
/
0
LIKES
초심자의 질문 입니다.
어린왕자
2000.08.04 02:32
0
COMMENTS
/
0
LIKES
이미지리스트의 이미지를 버튼이미지루 쓸려구요..
smileye
2000.08.04 02:24
0
COMMENTS
/
0
LIKES
Setparent()
song
•
2000.08.04 01:57
1
COMMENTS
/
0
LIKES
버튼을 눌렀을때부터 타이머가 동작하게하는방법좀~~
mulder
•
2000.08.04 02:19
song wrote: > 델파이로 프로그램을 짜는데요... > 버튼을 누르고 나면 그때부터 타이머를 동작시켜 > ...
한상훈
•
•
2000.08.04 00:56
2
COMMENTS
/
1
LIKES
초보의 숫자저장
초보의 부끄러운 질문이예요.. 예를들어 word는 16bit니까 2byte를 차지하잖아여.. 65535라는 값을 파일에 저장할때 2byte를 차지하게 하려면 어떤 표현을 쓰나요. 다시 읽어 값을 복원할때는..?
노을
•
2000.08.05 19:26
안녕하세요 노 을 입니다. (--;.. 웃 실수를 해서.. 설명했던거 다 날려 버렸네요.. 다시씁니다..) 간...
한상훈
•
2000.08.09 01:14
답변 감사합니다.. 제가 잘몰라서 더 여쭙니다. 정확하게 말하면 24849라는 2byte값을 6161h(aa)로 변환...
castle road
2000.08.04 00:54
0
COMMENTS
/
0
LIKES
p/g 성능 테스트하는 p/g 있나요?
성병규
•
2000.08.04 00:50
1
COMMENTS
/
0
LIKES
ActiveX에서 클라이언트가 디비접속은어떻게 하나요?
hugehead
•
2000.08.05 04:04
일단 웹브라우저를 통해서 ocx를 다운 받아서 실행을 시키면 일반적인 Client 프로그램과 같다고 보시면 됩...
어린왕자
2000.08.04 00:35
0
COMMENTS
/
0
LIKES
[초보질문] 이미지에디터에서 어떻게 아이콘파일을 읽게 합니까?
김만성
•
2000.08.04 00:29
1
COMMENTS
/
0
LIKES
그럼 역으로 다시...질문.
김만성
•
2000.08.04 08:05
김만성 wrote: > > 디비에 저장이 되어 있는데... > 한줄로 저장이 되어 있지요.. > 종결문자는 들...
mulder
2000.08.03 23:55
0
COMMENTS
/
0
LIKES
델파이하고 mfc하고....
김광수
2000.08.03 23:35
0
COMMENTS
/
0
LIKES
(질문) 도스용 C-> DELPHI 로 변환
서정현
2000.08.03 23:24
0
COMMENTS
/
0
LIKES
폼이 있는 DLL에서 닫기버튼 누른 경우...
서진현
2000.08.03 23:20
0
COMMENTS
/
0
LIKES
TAPI 사용시 전화 않끊어지게 하기위해
푸하하
•
2000.08.03 23:16
1
COMMENTS
/
0
LIKES
꼭 가르쳐 주셔야...
4master
•
2000.08.04 01:14
푸하하 wrote: > 안냐세요. 선배님들.. > 너무 속상한 나머지 이렇게 다시 글을 올립니다. > 다 된거 같...
한상훈
2000/08/04 00:56
Views
215
Likes
1
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
(--;.. 웃 실수를 해서.. 설명했던거 다 날려 버렸네요..
다시씁니다..)
간단히 설명할게요 ^^.. (이해 안되시면 다시 질문 주시길..)
TFileStream을 이용하여 해결 할 수 있습니다..
TFileStream은 하나의 Class 입니다..
그러니까.. 생성의 절차가 필요하겠죠?..
Var
FS :TFileStream;
NUM :Word; // WORD = 2Byte = 16Bit 부호없는 숫자형 변수
Begin
FS := TFileStream.Create('NUMBER.DAT',fmCreate);
NUM := 65535;
FS.Write(NUM,2);
// 혹은 FS.Write(NUM,SizeOF(NUM));
// 혹은 FS.Write(NUM,SizeOF(WORD));
FS.Free;
End;
음.. 위 예제에서 처럼..
TFileStream에는 Write라는 Method가 있습니다.
Write Method는...
Write(Const Buffer; Count:LongInt)
요렇게 선언되어 있죠...
Write 변수는 자료형을 따지지 않습니다.
어떤 자료형이든 이것을 통해서 기록이 가능하죠..
그럴때 .. Count에 몇 Byte로 기록해 줄 것인가를 써주죠..
가장 확실한 방법은...
SizeOF(기록할변수)
으로 해주는 거겠죠?.
그런데 이럴 경우는... 그 변수의 크기를 제대로 알아야만
읽어들일 수 있겠죠?..
음.. 단일 선언시에는...
SizeOF(기록할 변수의 자료형)
으로 대부분 같은 값을 갖지만..
(String같은 경우는 예외입니다. --;. 이놈은 길이가 아무리 길어도 항상 4라는
값을 같습니다..
Var
S:String;
Begin
// 요기서의 SizeOF(S) 는 4
S := '가가가가가';
// 요기서의 SizeOF(S) 도 4
End;
Array [1..10] String => 40 이겠죠? --;.. 아무리 들어간
내용이 길어도 40 --;. 이놈 같은 경우는 Length(S)+1 을 기록할 크기로 해 주
어야 합니다. WideString 같은 경우는 더 골치 아프죠 --;.. 아무튼 일단은 여
기서 넘어가죠.. --;.. 음.. 넘 Over 같군요.. 본론으로 ^^a (긁적긁적) )
위와 같이 NUM :Word; 로 단일 선언된 경우는..
SizeOF(NUM) 과 SizeOF(Word) 는 2로 같은 값을 갖게 되죠..
직접 상수로 2 로 해줘도 되구요 ^^..
그래서 저 3개의 예를 모두 들었습니다.
음... 마칠때는 FS.Free 요거 빼먹지 마시구요..
File은 닫아 주어야 하니 ^^..
그럼 도움 되셨기를 바랍니다...
꾸벅..
꼭대기에 오르지 못한이에겐 꿈이 있기에 행복하다
늘 푸르고 큰 꿈을 가지고 살아가는 사나이 노 을
한상훈 wrote:
> 초보의 부끄러운 질문이예요..
> 예를들어 word는 16bit니까 2byte를 차지하잖아여..
> 65535라는 값을 파일에 저장할때 2byte를 차지하게 하려면 어떤 표현을 쓰나요.
> 다시 읽어 값을 복원할때는..?
>