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
[22815] Re:형식화된 입력..
김진영 [] 712 읽음    2002-11-24 00:52
안녕하세요?
문자 배열이나 정수 배열이나 같은 방법으로 메모리에 저장된다고 하더군요. 직접 본적은 없음.^^;
그래서 정수를 문자인척하고 끼워 넣을수도 있습니다.

int int_ary[3];
char char_ary[12];//정수는 32비트 os에서 4바이트죠.그래서 3*4=12입니다.
memcpy(char_ary, int_ary, sizeof(int_ary));
하시면 3개의 원소를 가진 정수배열이 12개의 원소를 가진 문자배열로 쏙하고 들어갑니다.

반대로 문자배열에서 정수배열로 환원하려면...
int int_ary[3];
char char_ary[12];//정수는 32비트 os에서 4바이트죠.그래서 3*4=12입니다.
memcpy(int_ary, char_ary, sizeof(char_ary));
라고 하면됩니다.

문자와 정수를 함께 저장하려면 구조체를 이용하면 됩니다.
포인터를 이용해서 정수를 하나씩 제어할수도 있습니다.
이방법은 밑에 제가 올린 질문과 답변에 나와있습니다.
혹시 STL과 함께 쓰신다면 꼭 읽어보실것은 권합니다.
저도 그것땜에 수명이 좀 단축된듯 하네요.
그럼 이만...



Eli 님이 쓰신 글 :
: 텍스트 파일에서 TFileStream을 써서 데이터를 입력받을려고 하는데요.
: 그 데이터가 모두 정수타입입니다.
: 그런데 TFileStream을 써서 하는 방식들을 대충 보았더니..
: 모두 Char * buffer 를 사용하는 방식이더군요.
: 그래서 버퍼로 받아서 토큰으로 만들고 토큰을 다시 int로 변환하는 방식으로..
: 만들기는 했는데.. 영 맘에 안 들어서요.
: TFileStream을 사용해서 바로 정수배열로 입력받을 수는 없나요..?
:
: 촛보우라서 힘듭니다..-_-;

+ -

관련 글 리스트
22803 형식화된 입력.. Eli 861 2002/11/23
31210     Re:형식화된 입력.. Eli 744 2002/11/23
31209     Re:형식화된 입력.. 김백일.cedar 712 2002/11/23
31208     Re:형식화된 입력.. 김백일.cedar 817 2002/11/23
31207     Re:형식화된 입력.. 김백일.cedar 754 2002/11/23
31206     Re:형식화된 입력.. 김백일.cedar 685 2002/11/23
31205     Re:형식화된 입력.. Eli 702 2002/11/23
31204     Re:형식화된 입력.. Eli 758 2002/11/23
31203     Re:형식화된 입력.. 김백일.cedar 645 2002/11/23
22815     Re:형식화된 입력.. 김진영 712 2002/11/24
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.