可可西

2011年3月10日 #

判断一个浮点数是否为NAN(INF)

摘要: NAN(wiki en 中文)是指not a number。 INF(wiki en 中文)Infinity(无穷)。 浮点数变成NAN: ① 有一个及以上参数为NaN时 如:1.0f/NaN、1.0f*NaN、NaN+1.0f、NaN-1.0f、Nan^1.0f等 ② 下列运算的情况 除法:0/0 阅读全文

posted @ 2011-03-10 14:52 可可西 阅读(8643) 评论(0) 推荐(0) 编辑

使用fscanf读取文本文件

摘要: fscanf为读取文本文件的一个c API,其特点是可格式化读取文件内容。1 FILE* pf = fopen("c:\\hello.txt", "r");2 if (NULL==pf)3 return;4 5 char cstr[256];6 fscanf(pf, "%s", cstr);7 fclose(pf);fscanf使用空格,Tab,回车来分割不同单词,使用起来比较方便。下面对fscanf进行了简单的封装,使其能搜索目标字符,读取字符串,整型和双精度浮点数。 1 #pragma once 2 #pragma warning 阅读全文

posted @ 2011-03-10 11:43 可可西 阅读(8066) 评论(0) 推荐(0) 编辑

单文档中只是想得到当前View类的指针

摘要: 对于MFC的单文档应用程序,在其他的类中我们经常要获取View类的指针,以此来访问View下的public成员。一般的方法:1 CMainFrame* pMainFrm = (CMainFrame*)AfxGetMainWnd();2 CMapGISView* pMapView = (CMapGISView*)pMainFrm->GetActiveView();有时用这种方法会存在问题,程序会断言失败。我们来看看GetActiveView()的实现代码:1 CView* CFrameWnd::GetActiveView() const2 {3 ASSERT(m_pViewActive = 阅读全文

posted @ 2011-03-10 11:26 可可西 阅读(1191) 评论(0) 推荐(0) 编辑

导航