如何添加cfile类

2024-12-31 22:46:22
推荐回答(2个)
回答1:

// 获取数据
void CDataDlg::GetData(LPCTSTR lpszFileName)
{
CFile m_file; // 此处建议使用CStdioFile,可以一行行的读入
if (m_file.Open(lpszFileName, CFile::modeRead | CFile::typeBinary))
{
int nLen = m_file.GetLength();
m_file.SeekToBegin(); // 文件指针定位
CString szContent;
szContent.GetBufferSetLength(nLen); // 开辟存储空间
m_file.Read(szContent.GetBuffer(nLen), nLen); // 读取数据
szContent.ReleaseBuffer(); // 释放多余空间
m_file.Close();
szContent.Replace(_T("\r\n"), _T("\t")); // 统一数据格式
szContent.Replace(_T(" "), _T("\t"));
int nPos = 0;
while (nPos != -1)
{
szContent.TrimLeft(_T("\t")); // 去除最左边的制表符
nPos = szContent.Find('\t');
if (nPos != -1)
{
double val = ::atof(szContent.Left(nPos)); // 此处循环获取每一个浮点数
CString str;
str.Format(_T("%lf"), val);
::AfxMessageBox(str);
// 此处添加其他处理代码即可
}
szContent.Delete(0, nPos);
}
}
}

回答2:

确认已经包含afx.h头文件后直接定义对象就可以使用了。