Index: /trunk/BNC/bncapp.cpp
===================================================================
--- /trunk/BNC/bncapp.cpp	(revision 274)
+++ /trunk/BNC/bncapp.cpp	(revision 275)
@@ -59,5 +59,10 @@
       expandEnvVar(logFileName);
       _logFile = new QFile(logFileName);
-      _logFile->open(QIODevice::WriteOnly);
+      if ( Qt::CheckState(settings.value("rnxAppend").toInt()) == Qt::Checked) {
+        _logFile->open(QIODevice::WriteOnly | QIODevice::Append);
+      }
+      else {
+        _logFile->open(QIODevice::WriteOnly);
+      }
       _logStream = new QTextStream();
       _logStream->setDevice(_logFile);
Index: /trunk/BNC/bnccaster.cpp
===================================================================
--- /trunk/BNC/bnccaster.cpp	(revision 274)
+++ /trunk/BNC/bnccaster.cpp	(revision 275)
@@ -27,9 +27,16 @@
 bncCaster::bncCaster(const QString& outFileName, int port) {
 
+  QSettings settings;
+
   if ( !outFileName.isEmpty() ) {
     QString lName = outFileName;
     expandEnvVar(lName);
     _outFile = new QFile(lName); 
-    _outFile->open(QIODevice::WriteOnly);
+    if ( Qt::CheckState(settings.value("rnxAppend").toInt()) == Qt::Checked) {
+      _outFile->open(QIODevice::WriteOnly | QIODevice::Append);
+    }
+    else {
+      _outFile->open(QIODevice::WriteOnly);
+    }
     _out = new QTextStream(_outFile);
     _out->setRealNumberNotation(QTextStream::FixedNotation);
@@ -58,5 +65,4 @@
   _lastDumpSec   = 0; 
 
-  QSettings settings;
   _samplingRate = settings.value("rnxSampl").toInt();
   _waitTime     = settings.value("waitTime").toInt();
