Index: trunk/BNC/bncpostprocess.cpp
===================================================================
--- trunk/BNC/bncpostprocess.cpp	(revision 3694)
+++ trunk/BNC/bncpostprocess.cpp	(revision 3695)
@@ -48,4 +48,6 @@
 #include "rnxnavfile.h"
 #include "corrfile.h"
+#include "bncsettings.h"
+#include "bncutils.h"
 
 using namespace std;
@@ -59,4 +61,19 @@
   _corrFile   = 0;
   _pppClient  = 0;
+
+  bncSettings settings;
+
+  QString outFileName = settings.value("postOutFile").toString();
+  if (outFileName.isEmpty()) {
+    _outFile   = 0;
+    _outStream = 0;
+  }
+  else {
+    expandEnvVar(outFileName);
+    _outFile = new QFile(outFileName);
+    _outFile->open(QIODevice::WriteOnly | QIODevice::Text);
+    _outStream = new QTextStream();
+    _outStream->setDevice(_outFile);
+  }
 }
 
@@ -69,4 +86,6 @@
   delete _corrFile;
   delete _opt;
+  delete _outStream;
+  delete _outFile;
 }
 
@@ -74,5 +93,11 @@
 ////////////////////////////////////////////////////////////////////////////
 void t_postProcessing::slotMessage(QByteArray msg, bool /* showOnScreen */) {
-  ((bncApp*) qApp)->slotMessage(msg, false);
+  if (_outStream) {
+    *_outStream << msg;
+    _outStream->flush();
+  }
+  else {
+    ((bncApp*) qApp)->slotMessage(msg, false);
+  }
 }
 
Index: trunk/BNC/bncpostprocess.h
===================================================================
--- trunk/BNC/bncpostprocess.h	(revision 3694)
+++ trunk/BNC/bncpostprocess.h	(revision 3695)
@@ -63,4 +63,6 @@
   t_rnxNavFile* _rnxNavFile;
   t_corrFile*   _corrFile;
+  QFile*        _outFile;
+  QTextStream*  _outStream;
 };
 
