いくつかのデータをテキストファイルとして保存したい、最初のtxtファイルにヘッダ情報が含まれ、もう1つのテキストファイルにセンサからストリームされたデータが保存されるので、インターネットの助けを借りて私は、私はメソッドに渡すと、「.TXT」ファイルとして保存したい私の「でDataStream」の入力変数を持つ別の.cppファイルからメソッドを呼び出す
#include "datalogger.h"
#include <QDebug>
#include <iostream>
#include <QFile>
DataLogger::DataLogger(QObject *parent) : QObject(parent)
{
}
DataLogger::~DataLogger(){
}
void DataLogger::save(DataStream &input){
saveAsText(input);
}
void DataLogger::saveAsText(DataStream &input){
QTextStream outHeader(&outFileHeader);
outHeader << "[CAPTURE SETTINGS]\n"
<< "Filename: " << SettingsSingleton::instance().getFileName() << ".txt \n"
<< "Samples: " << QString::number(input.size()) << "\n"
<< "Duration: " << QString::number(input.back().time) << "ms \n"
<< "Sample rate: " << QString::number(SettingsSingleton::instance().getSampleRate()) << " Hz\n"
<< "Source: " << SettingsSingleton::instance().getSource() << "\n"
outFileHeader.close();
}
QFile outFile(SettingsSingleton::instance().getFileName() + ".txt");
QTextStream out(&outFile);
for (int i ; i<input.size();i++){
const EcgStreamObject tmp=input.at(i);
out << tmp.toText() << endl; //"\n";
}
outFile.close();
}
}
しかし、私はどのように何のノウハウもしない、以下の「datalogger.cpp」ファイルを作成しましたDataStream変数がある別の ".cpp"ファイルから "void DataLogger :: save(DataStream &入力)"メソッドを呼び出します。 私はC++に非常に新しいですので、できるだけ簡単にしてください。 ありがとうございました
他のファイルの完全なコードを表示することができます。 – eyllanesc