교수님께서 주신 Data.txt 파일엔 WORD 자료형의 데이터들이 들어있었다.

레이져 스케너가 한번 긁는데 들어오는 데이터는 722개

0.5도 각도로  0부터 359가 아닌 0부터 360까지라서 722개 이다.

우선 헥사데이터를 정수형으로 변환하기 위해 C언어를 이용하여 보았다.

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<windows.h>

#define 읽기 "C:\\first.txt"
#define 쓰기 "C:\\first_result_2.txt"

void main(void){
 
    FILE *rp, *wp;

    rp = fopen(읽기, "rt");
    wp = fopen(쓰기, "wt");

    UCHAR ctemp = 0;
    UCHAR temp = 0;

    int cnt = 0;
    int flag = 0;

    while (1){

        if(feof(rp)) return;
        fscanf(rp, "%c", &ctemp);
        if(ctemp=='\n'){ fprintf(wp, "\n"); cnt=0; continue;  }
        if(ctemp==' '){ fprintf(wp, "\t"); cnt=0; continue; }
        if(ctemp>='A')     ctemp-=55;
        if(ctemp>='0' && ctemp<='9') ctemp-=48;

        if(++cnt==1) temp=ctemp*=16;
        else if(cnt==2) {
            ctemp+=temp, cnt=0;
            fprintf(wp, "%1d", ctemp);
        }
    }
    fclose(rp);
    fclose(wp);
}

'OpenSTUDY > AVC' 카테고리의 다른 글

Laser Scanner test 4  (0) 2011.10.30
Laser Scanner test 3  (0) 2011.10.30
Laser Scanner test 2  (0) 2011.10.30
Autonomous Car  (0) 2011.10.19
Autonomous Car  (0) 2011.10.19

+ Recent posts