我想从文件中读取数据行。我尝试的一切都不起作用。
以下是数据的示例:
“< x = 128 y = 480 img = img/A.png 类型 = 合格 >”
现在我想从这个字符串中读取 4 个值。
char img[256];
char ObjectType[256];
sscanf_s(lines[i].c_str(),"< x = %i y = %i img = %s type = %s >",&x,&y,img,ObjectType);
但每次我得到Memoryleaks。
你有想法吗?
编辑:
我用我的 opionion unclean 方法解决了我的问题。我使用了一个字符串流:
istringstream iss(lines[i]);
iss >> temp >> temp >> temp >>
x >> temp >> temp >>
y >> temp >> temp >>
img >> temp >> temp >>
ObjectType;