substring으로 변수 지정시 질문드립니다.
파일을 입력받아서 한줄씩읽어가며 데이터를 저장하는 방식인데요..
자체 sbstring(substring 기능)으로 잘라서 변수에 넣었는데...
아래 BF_DATA 값이 뒤죽박죽 섞인값이 나오네요..
"\0" 값이 안들어가서 그런것 같아 변수에 넣어도 안되네요..
데이터에 공백이 있어 그런것일수도 있는지...
CUS_NO는 아래와 같이 처리했을때 제대로 되는데..
BF_DATA 는 왜이런지 모르겠네요..
tmp4.CUS_NO.len = sprintf((char *)&tmp4.CUS_NO.arr,"%s",rtrim(sbstring(sdata4,32,45)));
========================================================================
char sdata4[850];
typedef struct Bmt_DebFile
{
varchar CUS_NO [ 13+1];
varchar BF_DATA[ 1000+1];
} BMT_DEBFILE;
BMT_DEBFILE tmp4;
while(fgets(sdata4,sizeof(sdata4),in)!= NULL)
{
tmp4.BF_DATA.len = sprintf((char *)&tmp4.BF_DATA.arr,"%s",sbstring(sdata4,0,500));
tmp4.CUS_NO.len = sprintf((char *)&tmp4.CUS_NO.arr,"%s",rtrim(sbstring(sdata4,32,45)));
}
========================================================================
sbstring은 자체에서 제작한건데.. 흔히 웹에 떠돌아 다니는 거고요..
계속 써오던 거라 오류는 없다고 판단됩니다.
고수님들의 답변 부탁드립니다.
댓글 달기