참조 데이터가 필요해서 데이터 파일을 txt파일 형태로 만들었습니다.

 첨부파일 같이 올렸습니다.

 

저장형태는

x'\t'y'\t'value'\n'

이런 형식으로 x  y z value 값이 한행마다 저장이되있고 그다음 행에 똑같이 반복적으로 저장이 되게 하였습니다.

0   0   1     (x=0, y=0, value=1)

0   0   1.1  (x=0, y=0, value=1.1)

이런식으로 저장이 되어있습니다.

 

x,y는 int

value는  double형입니다.

 

x,y 값은 순서대로 저장이 되어있습니다.

for(x=0;x<255;x++)

   for(y=0;y<360;y++)

   {

      value 저장

     }

}

이런식으로 저장을 하였으닌깐 순서대로 저장이 됩니다.

 

나중에 java 코드 내에서 x y 값을 주고 그에 해당하는 value 값을 얻어와서 비교 연산을 하려고 합니다.

 

C언어로 쓰자면 이런형식으로 main문에서 불러다가 쓰고싶습니다.

search(x,y,out) //x,y는 입력 , out은 출력

{

  int a,b;

  double c,out;

  FILE *data = fopen("data1.txt","r");

while(1)

     fscanf(data1,"%d'\t'%d'\t'%lf",a,b,c);

     if(a==x)

    {

         scanf("%d'\t'%d'\t'%lf",a,b,c);

        if(b==y)

        {

            out = c;

            exit();

         }

    }

}//while끝

}

 

 

첨부한 파일원본은 1.3메가 정도되고

 

각각 참조하고자하는 파일이 3가지 파일이 있습니다.

 

가장 빠른 방법이 어떤 방법들이 있는지 궁금합니다.

 

많은 도움 부탁드립니다.