# HG changeset patch # User Hasan Yavuz Ă–ZDERYA # Date 2018-07-07 13:11:27 # Node ID 85030785d3fc76a187e2e0c7e3be385a571d98f2 # Parent b390600dec07628dd60e9c15840ebf318b908786 create directory path for record file if it doesn't exists diff --git a/src/datarecorder.cpp b/src/datarecorder.cpp --- a/src/datarecorder.cpp +++ b/src/datarecorder.cpp @@ -19,6 +19,8 @@ #include "datarecorder.h" +#include +#include #include #include @@ -39,6 +41,16 @@ bool DataRecorder::startRecording(QStrin _sep = separator; timestampEn = insertTime; + // create directory if it doesn't exist + { + QFileInfo fi(fileName); + if (!fi.dir().mkpath(".")) + { + qCritical() << "Failed to create directory for: " << fileName; + return false; + } + } + // open file file.setFileName(fileName); if (!file.open(QIODevice::WriteOnly))