Показать сообщение отдельно

  #5  
Старый 08.03.2009, 15:52
CHIP:))
Познающий
Регистрация: 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((
fgetc(in)) != EOF
{
 if (
k==','&&flag==3// символ запятая И флаг==3, я так понимаю что когда вхожу в ИФ то указатель остается на том же символе, или не так? 
{
 
testfscanf(in"%1e", array); // здесь я пытался вытащить 1 символ из In
 
i++;
 
flag=flag+1
}
 else { 
flag++; } //тут еще непридумал как дальше флаг увеличивать и обнулять 
}
 
fclose(in);
 return 
0;
 } 

Последний раз редактировалось CHIP:)); 08.03.2009 в 15:55..
 
Ответить с цитированием