Index: trunk/BNS/bns.cpp
===================================================================
--- trunk/BNS/bns.cpp	(revision 815)
+++ trunk/BNS/bns.cpp	(revision 816)
@@ -47,19 +47,30 @@
   connect(_clkServer, SIGNAL(newConnection()),this, SLOT(slotNewConnection()));
 
-  // Socket for outputting the results
-  // ---------------------------------
+  // Socket and file for outputting the results
+  // -------------------------------------------
   _outSocket = 0;
-  _outFile   = 0;
-  QFile outFile(settings.value("outFile").toString());
-  if (outFile.open(QFile::WriteOnly | QFile::Truncate)) {
-    _outFile = new QTextStream(&outFile);
+
+  QString outFileName = settings.value("outFile").toString();
+  if (outFileName.isEmpty()) {
+    _outFile = 0;
+  }
+  else {
+    _outFile = new QFile(outFileName);
+    if (_outFile->open(QIODevice::WriteOnly)) {
+      _outStream = new QTextStream(_outFile);
+    }
   }
 
   // Log File
   // --------
-  _logFile   = 0;
-  QFile logFile(settings.value("logFile").toString());
-  if (logFile.open(QFile::WriteOnly | QFile::Truncate)) {
-    _logFile = new QTextStream(&logFile);
+  QString logFileName = settings.value("logFile").toString();
+  if (logFileName.isEmpty()) {
+    _logFile = 0;
+  }
+  else {
+    _logFile = new QFile(logFileName);
+    if (_logFile->open(QIODevice::WriteOnly)) {
+      _logStream = new QTextStream(_logFile);
+    }
   }
 }
@@ -72,4 +83,6 @@
   ///  delete _clkSocket;
   delete _outSocket;
+  delete _outStream;
+  delete _logStream;
   delete _outFile;
   delete _logFile;
@@ -95,6 +108,6 @@
 ////////////////////////////////////////////////////////////////////////////
 void t_bns::slotMessage(const QByteArray msg) {
-  if (_logFile) {
-    *_logFile << msg << endl;
+  if (_logStream) {
+    *_logStream << msg << endl;
   }
   emit(newMessage(msg));
@@ -104,6 +117,6 @@
 ////////////////////////////////////////////////////////////////////////////
 void t_bns::slotError(const QByteArray msg) {
-  if (_logFile) {
-    *_logFile << msg << endl;
+  if (_logStream) {
+    *_logStream << msg << endl;
   }
   deleteBnsEph();
@@ -139,4 +152,6 @@
 
   QByteArray ans = _outSocket->readLine();
+
+  cout << "Ans: >" << ans.data() << "<" << endl;
 
   if (ans.indexOf("OK") == -1) {
@@ -271,6 +286,6 @@
                int(ep->IODC), int(ep->IODE), dClk, rsw(1), rsw(2), rsw(3));
  
-  if (_outFile) {
-    *_outFile << line;
+  if (_outStream) {
+    *_outStream << line;
   }
   if (_outSocket) {
Index: trunk/BNS/bns.h
===================================================================
--- trunk/BNS/bns.h	(revision 815)
+++ trunk/BNS/bns.h	(revision 816)
@@ -52,6 +52,8 @@
   QTcpSocket*               _clkSocket;
   QTcpSocket*               _outSocket;
-  QTextStream*              _outFile;
-  QTextStream*              _logFile;
+  QFile*                    _outFile;
+  QFile*                    _logFile;
+  QTextStream*              _outStream;
+  QTextStream*              _logStream;
   t_bnseph*                 _bnseph;
   QMutex                    _mutex;
Index: trunk/BNS/bns.pro
===================================================================
--- trunk/BNS/bns.pro	(revision 815)
+++ trunk/BNS/bns.pro	(revision 816)
@@ -2,6 +2,6 @@
 # Switch to debug configuration
 # -----------------------------
-### CONFIG -= release
-### CONFIG += debug
+CONFIG -= release
+CONFIG += debug
 
 RESOURCES += bns.qrc
