Index: trunk/BNC/bncapp.cpp
===================================================================
--- trunk/BNC/bncapp.cpp	(revision 535)
+++ trunk/BNC/bncapp.cpp	(revision 536)
@@ -246,4 +246,6 @@
 
     QFlags<QIODevice::OpenModeFlag> appendFlagGPS;
+    QFlags<QIODevice::OpenModeFlag> appendFlagGlonass;
+
     if ( Qt::CheckState(settings.value("rnxAppend").toInt()) == Qt::Checked &&
          QFile::exists(ephFileNameGPS) ) {
@@ -268,5 +270,4 @@
       delete _ephFileGlonass;
 
-      QFlags<QIODevice::OpenModeFlag> appendFlagGlonass;
       if ( Qt::CheckState(settings.value("rnxAppend").toInt()) == Qt::Checked &&
            QFile::exists(ephFileNameGlonass) ) {
@@ -303,8 +304,29 @@
     }
 
-    // Header - RINEX Version 2
-    // ------------------------
+    // Headers - RINEX Version 2
+    // -------------------------
     else if (_rinexVers == 2) {
-
+      if (! (appendFlagGPS & QIODevice::Append)) {
+        QString line;
+        line.sprintf(
+          "%9.2f%11sN: GPS NAV DATA%25sRINEX VERSION / TYPE\n", 2.1, "", "");
+        *_ephStreamGPS << line;
+         
+        char buffer[100];
+        HandleRunBy(buffer, sizeof(buffer), 0, 0);
+        line.sprintf("%s\n%60sEND OF HEADER\n", buffer, "");
+        *_ephStreamGPS << line;
+      }
+      if (! (appendFlagGlonass & QIODevice::Append)) {
+        QString line;
+        line.sprintf(
+          "%9.2f%11sG: GLONASS NAV DATA%21sRINEX VERSION / TYPE\n",2.1,"","");
+        *_ephStreamGlonass << line;
+        
+        char buffer[100];
+        HandleRunBy(buffer, sizeof(buffer), 0, 0);
+        line.sprintf("%s\n%60sEND OF HEADER\n", buffer, "");
+        *_ephStreamGlonass << line;
+      }
     }
   }
