二.读文件
Mesh *readOff(char *filename){
1.打开文件
FILE *fp;
if (!(fp = fopen(filename, "r"))) {
fprintf(stderr, "Unable to open file %s\n", filename);//打开失败
return 0;
}
2.初始化相关信息
Mesh *mesh = new Mesh();
int nverts = 0;//顶点个数
int nfaces = 0;//面个数
int nedges = 0;//边个数
int line_count = 0;//读入行数
3读取行信息
char buffer[1024];
while (fgets(buffer, 1023, fp)) {//读取行到数组
扫描二维码关注公众号,回复:
1061765 查看本文章
line_count++;
4行信息判断
char *bufferp = buffer;
while (isspace(*bufferp))
bufferp++;//空格跳过
//是off关键字,继续读取下一行
//........
}