小白急求!关于文档读写的问题

[复制链接]
查看11 | 回复2 | 2021-1-27 06:35:30 | 显示全部楼层 |阅读模式
BOOLCSTLModel::LoadSTLFile(LPCSTRstlfile)
{
FILE*file;
inttype=0;
if((file=fopen(stlfile,"r"))==NULL)
returnFALSE;
charstr[80];
CFacet*tri=NULL;
while(fscanf(file,"%s",str)==1){
if(strncmp(str,"normal",6)==0){
tri=newCFacet();
fscanf(file,"%lf%lf%lf",&(tri->nor.nx),&(tri->nor.ny),&(tri->nor.nz));
fscanf(file,"%s%s");
fscanf(file,"%s%lf%lf%lf",&(tri->vex[0].x),&(tri->vex[0].y),&(tri->vex[0].z));
fscanf(file,"%s%lf%lf%lf",&(tri->vex[1].x),&(tri->vex[1].y),&(tri->vex[1].z));
fscanf(file,"%s%lf%lf%lf",&(tri->vex[2].x),&(tri->vex[2].y),&(tri->vex[2].z));
Add(tri);
}
}
chartitle[80];
if(GetFileTitle(stlfile,title,80)==0){
SetFileName(title);
}
m_bModified=TRUE;
returnTRUE;
}
头文件是afx.h、afxtempl.h、afxcoll.h
不知道为什么说我GetFileTitle和SetFileName没定义,我一开始用的LPCTSTR定义的stlfile,但是fopen函数说stlfile参数类型不支持我才改的LPCSTR,这什么原因啊,本人小白一枚,这个程序是从书上抄的,不知道m_bModified是什么意思,求大神帮我解读一下,这个程序到底什么问题,为什么会未定义呢,我用的VisualStudio2015,感激不尽


分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:35:30 | 显示全部楼层
估计书上使用的IDE(集成开发环境)是早期的版,如VC++6.0。不是VS2015,VS2015支持的C++11,14以及最新的17版本。可能是C++版本兼容性问题。解决的办法是在MSDN上同一条指令在不同版本下的使用格式,如VS2015下的格式,这样就可以正常在新的IDE下调试运行O(∩_∩)O。我就是采用这种办法把VC++6.0调试通过的程序在VS2015上正常运行了。
回复

使用道具 举报

千问 | 2021-1-27 06:35:30 | 显示全部楼层
VSIDE中,在不明白的符号上点鼠标右键,选转到定义或查找所有引用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行