|
안녕하세요?
문자 배열이나 정수 배열이나 같은 방법으로 메모리에 저장된다고 하더군요. 직접 본적은 없음.^^;
그래서 정수를 문자인척하고 끼워 넣을수도 있습니다.
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을 사용해서 바로 정수배열로 입력받을 수는 없나요..?
:
: 촛보우라서 힘듭니다..-_-;
|