原谅我的 C++ 天真。我需要在解析 .OBJ 3D 对象文件时比较两个字符。在每行迭代中,我所做的 strcmp 调用永远不会返回 true。我有一种感觉,这是因为我没有掌握 char* 与 char 的知识。有人看到我在这里做错了吗?
//Variables
char* type = new char[1];
float v1;
float v2;
float v3;
//INSIDE the while loop that parses each line of the file
getline(myfile, line);
sscanf(line.c_str(),"%c %f %f %f", type, &v1, &v2, &v3);
if(strcmp(type,"f") == 0){
faces++;
}
if(strcmp(type,"v") == 0){
vertices++;
}