私はそれがどのように存在するのか本当に理解できないという問題を抱えています。
時間順に並べられた、たくさんのオブジェクトを含むたくさんのファイルがあります。結果は、オブジェクトごとのディレクトリで順序付けられた時間ごとに1つのファイルになるはずです。
非常にうまく機能しますが、を使用するように変換した時点でOutputstring
、char[]
配列fstream.open()
の文字列は文字列より3文字多くなっています。
#include <iostream>
#include <stdio.h>
#include <string.h>
using namespace std;
int main()
{
string strOutput;
char *OutputFile;
short z;
strOutput = "/home/.../2046001_2013-02-25T0959.txt";
cout << strOutput << endl;
OutputFile = new char[strOutput.length()];
z = 0;
while (z < strOutput.length())
{
OutputFile[z] = strOutput[z];
z++;
}
cout << OutputFile << endl;
return 0;
}
最初の出力は常に正しいですが、2番目の出力の末尾がまたはである場合が.txt60A
あり.txt5.a
ます.txt9.A
。それが発生すると、常に同じオブジェクトと時間が発生し、試行するたびに発生します。しかし、すべてのオブジェクトがそれを行うわけではありません。
明らかな理由で、この最小限のコードスニペットではこのエラーを再現できませんが、390行のコード全体を投稿したくありません。
何か提案はありますか?