C++ 我的档案里没有写任何东西

C++ 我的档案里没有写任何东西,c++,stream,fstream,C++,Stream,Fstream,我已经为此挣扎了很长一段时间了,这可能是完全愚蠢的(当您查看代码太久时,通常会出现这种情况),但我无法理解 所以我有一堆我想写的文件和下面的代码: outfileMatrix = new ofstream(path+to_string(trialI)+".csv"); outfileEvents = new ofstream(path+to_string(trialI)+"events.csv"); outfileMeta = new ofstream(path+to_string(trialI

我已经为此挣扎了很长一段时间了,这可能是完全愚蠢的(当您查看代码太久时,通常会出现这种情况),但我无法理解

所以我有一堆我想写的文件和下面的代码:

outfileMatrix = new ofstream(path+to_string(trialI)+".csv");
outfileEvents = new ofstream(path+to_string(trialI)+"events.csv");
outfileMeta = new ofstream(path+to_string(trialI)+"meta.csv");
//...
vector<string> v = getTimeHistory();
*outfileEvents << "Subject ID ; " << "TrialIndex ; " << "Timestamp ;" << "Action ID ; " << "Duration ;" << endl ;
for(std::vector<string>::size_type i = 0; i!=v.size(); i++) {
    cout << "Coucou" << endl ;
    *outfileEvents << subjectID << " ; " << trialInd << " ; " << v.at(i);
    cout << subjectID << " ; " << v.at(i) << endl ;
}
//...
vector<string> w = getMatrixHistory();
for(std::vector<string>::size_type i = 0; i!=w.size(); i++) {
    *outfileMatrix << subjectID << " ; " << trialInd << " ; " << w.at(i) << endl ;
}
outfielmatrix=newofstream(路径+到字符串(trialI)+“.csv”);
outfileEvents=新的流(路径+到字符串(trialI)+“events.csv”);
outfileMeta=新的流(路径+到字符串(trialI)+“meta.csv”);
//...
向量v=getTimeHistory();

*outfileEvents您既不刷新、关闭也不删除流。因此,无法保证实际写入磁盘的操作已经完成。

是否检查了流?我没有足够的时间检查,但您是否关闭了流?处理完流后是否删除了流?如果没有,数据可能永远不会写入文件。实际上我不会删除它们,但我会尝试。但是,它是否解释了为什么三个文件中有两个是正确的,而不是最后一个文件?@LBesancon:
outfielmatrix
由每个
endl
刷新<代码>outfileEvents
在代码中没有得到这样的处理。而且你甚至根本没有使用
outfileMeta
。。。