Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //выводим время из файла логов
- #include <iostream>
- #include <fstream>
- #include <string>
- #include <stdlib.h>
- using namespace std;
- int main() {
- string line; //переменная строки
- float *t0 = NULL; //для нахождения времени
- int count; //счетчик
- ifstream logs_("C:/LOG.nmea"); //директория к файлу
- if (logs_.is_open()) // если успешно открыт, то
- {
- while (!logs_.eof()) { // пока открыт
- logs_ >> line; //начинаем построчно парсить
- if(line.substr(0,6) == "$GPGGA") // если строка начинается с
- {
- if (t0) //если значение времени не пустое, то находим отношение с первым
- {
- cout << atof(line.substr(7,10).c_str()) - *t0 << endl;
- }
- else // иначе задаем пустому значение первое
- {
- t0 = new float;
- *t0 = atof(line.substr(7,10).c_str());
- cout << 0 << endl;
- }
- count++; // счетчик на каждую строку со временем
- }
- }
- logs_.close(); //закрываем файл
- delete t0; // удаляем переменную
- cout << "K-vo Zna4eniy -- " << count << endl; //выводим к-во значений
- }
- else //если файл не открылся
- cout<<"File is not open"<<'\n';
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement