有人能帮助我理解这一段代码:C++:sscanf的行为
char *line = new char[2048];
char *probableCauseStr = new char[512];
char *additioanl_text = new char[512];
long holdPeriod = 0;
while(!f.eof()) {
f.getline(line, 2048);
//
// find the ',' seperator
//
char* p = StrMgt::strchr(line, ',');
if(!p) continue;
*p = '\0';
p++;
if(sscanf(line, "%s%s", probableCauseStr, additioanl_text) != 1 ||
sscanf(p, "%ld%s", &holdPeriod, additioanl_text) != 1) continue;
....
我迷路试图找出与字符指针p会发生什么。
谢谢。这解释了预期的行为。 – Shree 2011-02-25 08:22:55