very easy
CStdioFile txtFile;
txtFile.Open("youfile.txt",CFile::modeRead);
CString str;
txtFile.ReadString(str);//读第一行
txtFile.RdadString(str);//读第二行str.TrimLeft();
CString s1 = str.SpanIncluding("0123456789.");//如果数字和其他字符混在一起也能区分float fvar = atof((LPCTSTR)str);txtFile.Close();给分吧?
CStdioFile txtFile;
txtFile.Open("youfile.txt",CFile::modeRead);
CString str;
txtFile.ReadString(str);//读第一行
txtFile.RdadString(str);//读第二行str.TrimLeft();
CString s1 = str.SpanIncluding("0123456789.");//如果数字和其他字符混在一起也能区分float fvar = atof((LPCTSTR)str);txtFile.Close();给分吧?
解决方案 »
- 据说CSDN发帖出问题了,我测试下
- 在DLL中创建线程,怎么做?
- 一个难题,如何根据句柄获取窗体的额外字节cbWndExtra???
- 新手问题:关于UpdateWindow()
- 帮帮忙(急呀)
- 0xB0占一个字节数到底是什么意识?和char型 int型怎么样的关系?
- pb7 中如何将函数声明部分写入decare的Global Extenrl functions中
- 如何在测试 Visual C++ 或 bc++ 程序运行速度(运算时间)
- >>>>Mscomm控件的类成员函数不见了?
- 调查:各位用VC写程序时,手头上都有些什么参考手册?包括电子和印刷的。
- WebBrowser控件的 NewWindow2事件
- 二进制文件的后缀名是什么 ?谢谢!!!
另外,“txtFile.RdadString(str);//读第二行”中是笔误吧?用StadioFile就可以读行了吗?那要是指定只读第n行怎么办,让就依次来吗?
我也想给你分呀,你也帮我解决了问题! :)
...
真的要要分么?!
别当真,我开玩笑的,呵呵!
看 Tasehouny 那么大方的份上,我也贴一段验证字符串是否为合法数字的代码吧!
********************
try
{
CString szNumText = "7.8e+2";
_variant_t variantValue;
variantValue.SetString(LPCTSTR(szCurrText));
double fValue = (float)variantValue;
}
catch(...)
{
MessageBox(NULL, _T("数字不合法."), _T("提示"), MB_OK);
}
MessageBox(NULL, _T("数字合法."), _T("提示"), MB_OK);
**********************
要增加容错性,如去除空格等,可以自己加代码!
int n=5;//例如读第五行
int i=0;
where(txtFile.ReadString(str))
{
i++;
if(i==n) break;
}if(i!=n)
{
....报告错误!
}txtFile.Close();