
08.03.2009, 15:52
|
|
Познающий
Регистрация: 17.01.2007
Сообщений: 94
Провел на форуме: 528220
Репутация:
65
|
|
Вобщем у меня небольшая проблемка, надо разобрать большой файл, обьемом около 500к строк с данными ГПС. В файле строки
$GPRMC,153255,A,6734.2373,N,03323.8671,E,000.0,354 .3,090209,013.2,E*7A
Мне надо вытаскивать в 2 массива значения широты и долготы 6734.2373, 03323.8671. Потом с ними еще надо будет проводить кое какие математические операции, но это уже не важно, у меня проблема в разборе самой строки, вобщем никак не получается вытащить значения широт и долгот, хелпните кто может)
PHP код:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <iostream>
#define FNAME "abc.txt"
int main(void)
{
char fname [20]= FNAME;
FILE *in;
int flag,i,P,test;
char array[150];
char k;
if ((in = fopen(fname, "r"))== NULL)
{
printf ("Error open file");
return 1;
}
while((k = fgetc(in)) != EOF)
{
if (k==','&&flag==3) // символ запятая И флаг==3, я так понимаю что когда вхожу в ИФ то указатель остается на том же символе, или не так?
{
test= fscanf(in, "%1e", array); // здесь я пытался вытащить 1 символ из In
i++;
flag=flag+1;
}
else { flag++; } //тут еще непридумал как дальше флаг увеличивать и обнулять
}
fclose(in);
return 0;
}
Последний раз редактировалось CHIP:)); 08.03.2009 в 15:55..
|
|
|