Index: trunk/BNC/src/ephemeris.cpp
===================================================================
--- trunk/BNC/src/ephemeris.cpp	(revision 6879)
+++ trunk/BNC/src/ephemeris.cpp	(revision 6880)
@@ -163,5 +163,9 @@
 
       QString prnStr;
-      in >> prnStr >> year >> month >> day >> hour >> min >> sec;
+      in >> prnStr;
+      if (prnStr.size() == 1) {
+        in >> prnStr;
+      }
+      in >> year >> month >> day >> hour >> min >> sec;
       if      (prnStr.at(0) == 'G') {
         _prn.set('G', prnStr.mid(1).toInt());
@@ -440,5 +444,9 @@
 
       QString prnStr;
-      in >> prnStr >> year >> month >> day >> hour >> min >> sec;
+      in >> prnStr;
+      if (prnStr.size() == 1) {
+        in >> prnStr;
+      }
+      in >> year >> month >> day >> hour >> min >> sec;
       if (prnStr.at(0) == 'R') {
         _prn.set('R', prnStr.mid(1).toInt());
@@ -673,6 +681,9 @@
     if      ( iLine == 0 ) {
       QTextStream in(line.left(pos[1]).toAscii());
-
-      in >> prnStr >> year >> month >> day >> hour >> min >> sec;
+      in >> prnStr;
+      if (prnStr.size() == 1) {
+        in >> prnStr;
+      }
+      in >> year >> month >> day >> hour >> min >> sec;
       if      (year <  80) {
         year += 2000;
@@ -1042,7 +1053,11 @@
       int    year, month, day, hour, min;
       double sec;
-      
+
       QString prnStr;
-      in >> prnStr >> year >> month >> day >> hour >> min >> sec;
+      in >> prnStr;
+      if (prnStr.size() == 1) {
+        in >> prnStr;
+      }
+      in >> year >> month >> day >> hour >> min >> sec;
       if (prnStr.at(0) == 'S') {
         _prn.set('S', prnStr.mid(1).toInt());
@@ -1204,7 +1219,11 @@
       int    year, month, day, hour, min;
       double sec;
-      
+
       QString prnStr;
-      in >> prnStr >> year >> month >> day >> hour >> min >> sec;
+      in >> prnStr;
+      if (prnStr.size() == 1) {
+        in >> prnStr;
+      }
+      in >> year >> month >> day >> hour >> min >> sec;
       if (prnStr.at(0) == 'C') {
         _prn.set('C', prnStr.mid(1).toInt());
