私は C++ を使用していますが、ログ ファイルの行を .xml で解析することにしましたsscanf
。各行を読み取った後、データを抽出して変数に保存する必要があります。
string test = "[06/03/2013 18:15:23] INFO - Open [Johny Cage]";
int day, month, year, second, minute, hour;
char name[128];
int c = sscanf(test.c_str(), "[%d/%d/%d %d:%d:%d] INFO - Open [%127[^\n]%c]",
&day, &month, &year, &second, &minute, &hour, name);
if (c == 7)
{
cout << name << endl;
}
Johny Cage
名前を(名前にはスペースが含まれている可能性があります)として読み取り、に保存する必要name
がありますが、出力は次のとおりです。
ジョニー・ケイジ】
問題は末尾の]
. sscanf
which it not read lastを使用するにはどうすればよい]
ですか?