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 tount = 0; //ñ÷åò÷èê êîëëè÷åñòâà âðåìåíè
- int count = 0; //ñ÷åò÷èê ïåðèîäîâ ðàáîòû
- int k=0; //äëÿ öèêëà ïîòåíöèàëà
- ifstream logs_("C:/Users/Dmitry/Desktop/Zhuikov project/LogGLO.txt"); //äèðåêòîðèÿ ê ôàéëó
- ofstream tout("outLOGTime.txt"); //ôàéë äëÿ âûâîäà âðåìåíè
- ofstream pout("outLOGPot.txt"); //ôàéë äëÿ âûâîäà ïîòåíöèàëà
- if (logs_.is_open()) // åñëè óñïåøíî îòêðûò, òî
- {
- while (!logs_.eof()) // ïîêà îòêðûò, òî
- {
- k = 0;
- logs_ >> line; //ïîñòðî÷íûé ïàðñèíã
- //line.find(line.substr(0) == "RE004%on%"); //åñëè íàøëè ñòðîêó íà÷àëà ðàáîòû ïðèáîðà
- //{
- //count++;
- //tout << count << " Period of work" << endl;
- //pout << count << " Period of work" << endl;
- if(line.substr(0,6) == "$GPGGA") // åñëè ñòðîêà GPGGA
- {
- if (t0) //åñëè çíà÷åíèå âðåìåíè íå ïóñòîå, òî íàõîäèì îòíîøåíèå ñ ïåðâûì
- {
- tout << atof(line.substr(7,10).c_str()) - *t0 << endl;
- }
- else // èíà÷å çàäàåì ïóñòîìó çíà÷åíèþ ïåðâóþ ïåðåìåííóþ
- {
- t0 = new float;
- *t0 = atof(line.substr(7,10).c_str());
- cout << 0 << endl;
- }
- tount++; // ñ÷åò÷èê ñòðîê âðåìåíè
- }
- else if (line.substr(0,6) == "$GPGSV") //åñëè ñòðîêà GPGSV
- {
- for (size_t i = 0; i < line.size(); i++) // ? óñëîâèå öèêëà ïðîâåäåíèå åãî äî êîíöà ñòðîêè
- if (line.at(i) == ',') k++; //íàøåë çàïÿòóþ
- {
- k < 4; // ? äî ÷åòâåðòîé çàïÿòîé
- }
- else
- {
- pout << atof(line.substr(0,2).c_str()) << endl; //ïîñëå ÷åòâåðòîé çàïÿòîé âûâåñòè çíà÷åíèå
- }
- for (size_t i = 0; i < line.size(); i++) //? óñëîâèå öèêëà ïðîâåäåíèå åãî äî êîíöà ñòðîêè
- if (line.at(i) == ',') k++; //íàøåë çàïÿòóþ
- {
- k < 11; // ? äî îäèííàäöàòîé çàïÿòîé
- }
- else
- {
- pout << atof(line.substr(0,2).c_str()) << endl; //ïîñëå îäèííàäöàòîé çàïÿòîé âûâåñòè çíà÷åíèå
- }
- }
- else (line.substr(0,6) == "$GLGSV"); //åñëè ñòðîêà GPGSV
- {
- for (size_t i = 0; i < line.size(); i++) // ? óñëîâèå öèêëà ïðîâåäåíèå åãî äî êîíöà ñòðîêè
- if (line.at(i) == ',') k++; //íàøåë çàïÿòóþ
- {
- k < 4; // ? äî ÷åòâåðòîé çàïÿòîé
- }
- else
- {
- pout << atof(line.substr(0,2).c_str()) << endl; //ïîñëå ÷åòâåðòîé çàïÿòîé âûâåñòè çíà÷åíèå
- }
- for (size_t i = 0; i < line.size(); i++) //? óñëîâèå öèêëà ïðîâåäåíèå åãî äî êîíöà ñòðîêè
- if (line.at(i) == ',') k++; //íàøåë çàïÿòóþ
- {
- k < 11; // ? äî îäèííàäöàòîé çàïÿòîé
- }
- else
- {
- pout << atof(line.substr(0,2).c_str()) << endl; //ïîñëå îäèííàäöàòîé çàïÿòîé âûâåñòè çíà÷åíèå
- }
- }
- //}
- logs_.close(); //çàêðûâàåì ôàéë
- delete t0; // óäàëÿåì ïåðåìåííóþ
- tout << "K-vo Zna4eniy -- " << tount << endl; //âûâîäèì ê-âî ïåðåìåííîé âðåìåíè
- }
- }
- else //åñëè ôàéë íå îòêðûëñÿ
- cout<<"File is not open"<<'\n';
- tout.close(); //çàêðûâàåì ôàéë ñî âðåìåíåì
- pout.close(); //çàêðûâàåì ôàéë ñ ïîòåíöèàëîì
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement