[hamradio-commits] [gnss-sdr] 38/60: Fix update of RINEX observation header

Carles Fernandez carles_fernandez-guest at moszumanska.debian.org
Sun Mar 22 11:15:43 UTC 2015


This is an automated email from the git hooks/post-receive script.

carles_fernandez-guest pushed a commit to branch next
in repository gnss-sdr.

commit e50188304344a33c765bebff6519332ca2f482f0
Author: Carles Fernandez <carles.fernandez at gmail.com>
Date:   Tue Mar 3 22:48:03 2015 +0100

    Fix update of RINEX observation header
---
 src/algorithms/PVT/libs/rinex_printer.cc | 17 +++++++----------
 1 file changed, 7 insertions(+), 10 deletions(-)

diff --git a/src/algorithms/PVT/libs/rinex_printer.cc b/src/algorithms/PVT/libs/rinex_printer.cc
index f80eba4..75020c3 100644
--- a/src/algorithms/PVT/libs/rinex_printer.cc
+++ b/src/algorithms/PVT/libs/rinex_printer.cc
@@ -59,10 +59,10 @@ Rinex_Printer::Rinex_Printer()
     navMixfilename = Rinex_Printer::createFilename("RINEX_FILE_TYPE_MIXED_NAV");
 
     Rinex_Printer::navFile.open(navfilename, std::ios::out | std::ios::in | std::ios::app);
-    Rinex_Printer::obsFile.open(obsfilename, std::ios::out | std::ios::app);
+    Rinex_Printer::obsFile.open(obsfilename, std::ios::out | std::ios::in | std::ios::app);
     Rinex_Printer::sbsFile.open(sbsfilename, std::ios::out | std::ios::app);
-    Rinex_Printer::navGalFile.open(navGalfilename, std::ios::out | std::ios::app);
-    Rinex_Printer::navMixFile.open(navMixfilename, std::ios::out | std::ios::app);
+    Rinex_Printer::navGalFile.open(navGalfilename, std::ios::out | std::ios::in | std::ios::app);
+    Rinex_Printer::navMixFile.open(navMixfilename, std::ios::out | std::ios::in | std::ios::app);
 
     // RINEX v3.02 codes
     satelliteSystem["GPS"] = "G";
@@ -1507,7 +1507,6 @@ void Rinex_Printer::log_rinex_nav(std::fstream& out, const std::map<int,Gps_Ephe
 
 
 
-
             // -------- BROADCAST ORBIT - 4
             line.clear();
             if (version == 2)
@@ -1828,7 +1827,6 @@ void Rinex_Printer::update_obs_header(std::fstream& out, const Gps_Utc_Model& ut
     std::vector<std::string> data;
     std::string line_aux;
 
-    long pos = out.tellp();
     out.seekp(0);
     data.clear();
 
@@ -1902,8 +1900,8 @@ void Rinex_Printer::update_obs_header(std::fstream& out, const Gps_Utc_Model& ut
             out << data[i] << std::endl;
         }
     out.close();
-    out.open(obsfilename, std::ios::out | std::ios::app);
-    out.seekp(pos);
+    out.open(obsfilename, std::ios::out | std::ios::in | std::ios::app);
+    out.seekp(0, std::ios_base::end);
 }
 
 
@@ -2173,7 +2171,6 @@ void Rinex_Printer::update_obs_header(std::fstream& out, const Galileo_Utc_Model
     std::vector<std::string> data;
     std::string line_aux;
 
-    long pos = out.tellp();
     out.seekp(0);
     data.clear();
 
@@ -2224,8 +2221,8 @@ void Rinex_Printer::update_obs_header(std::fstream& out, const Galileo_Utc_Model
             out << data[i] << std::endl;
         }
     out.close();
-    out.open(obsfilename, std::ios::out | std::ios::app);
-    out.seekp(pos);
+    out.open(obsfilename, std::ios::out | std::ios::in |std::ios::app);
+    out.seekp(0, std::ios_base::end);
 }
 
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-hamradio/gnss-sdr.git



More information about the pkg-hamradio-commits mailing list