참조 데이터가 필요해서 데이터 파일을 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가지 파일이 있습니다.
가장 빠른 방법이 어떤 방법들이 있는지 궁금합니다.
많은 도움 부탁드립니다.
안드로이드로우 님
안드로이드에서 구현할것입니다. 하지만 핸드폰에서 돌아가는 것이 아니라 키트에서 이 기능만 돌아갈 것입니다.
db를 이용하고 싶습니다.
txt파일을 db로 만들어서 하면 되는 건가요? db로 만들경우 배열에 저장이 되는건지 아님 자바 클래스 처럼 안에 데이터 값이 저장되는 건지 궁금합니다.
배열은 너무 커서 저장이 안됩니다.
db로 만드는 방법은 어려운가요? 간단하게 설명해주시면 좋겠는데 제가 찾아봐야한다면 어떤식으로 공부하며 찾아야되는지좀 가이드라인좀 제시해주시면 감사하겠습니다.
db랑 txt 데이터값을 연동하는 부분은 얼핏 검색해보면 많이 나오지만 입력x,y값등을 가지고 search하는 부분은 없는 것 같습니다.
db로 만들었을 경우 위에 올린 C 코드처럼 입력 x,y,값 넣고 출력 out값 얻을수 있나요? 어떤식으로 되는건지 정말 궁금합니다.
이건...파일이 1m면...엄청오래걸릴것같은데..
db를 사용하시면 금방해결되겠지만
굳이 텍스트파일을 읽어와서 사용해야 한다면...
처음 실행시 텍스트파일을 읽어와서
변수에 때려넣고 하는 방법이 차선책이아닐까싶습니다