最近项目中要用到这个功能,于是在按钮中添加了几句代码,这只是一部分,所以没写出函数名和返回值,实现功能即可:
CString my_SaveFilePath;
my_SaveFilePath = "E:\\Visual Studio 2013\\Projects\\test16\\test16\\8-1.txt";//在指定路径下新建文档,命名为“8-1”
CDataExport::ExportMeasureDatas(m_vecMeasureData, my_SaveFilePath);//这个是我自己定义的保存数据的函数,具体代码这里就不体现了
//保存完成后用以下代码判断文档内容是否为空
fstream _file;
_file.open(my_SaveFilePath, ios::in);
if (!_file.eof())//文件没有读取到末尾
{
m_text += _T("[IsSaved]:Empty\r\n ");//在编辑框中显示结果
UpdateData(FALSE);
}
else
{
m_text += _T("[IsSaved]:OK\r\n ");
UpdateData(FALSE);
}
按道理来说应该是可以实现的,不知道为什么只显示文件为空,后来修改了一下,改为判断文件的长度,为空时长度为0,代码如下:
fstream _file;
_file.open(my_SaveFilePath, ios::in);
if (_file){
_file.seekg(0, ios_base::end);
fstream::off_type Len = _file.tellg();
if (Len == 0)
{
m_text += _T("[IsSaved]:Empty\r\n ");
UpdateData(FALSE);
}
else
{
m_text += _T("[IsSaved]:OK\r\n ");
UpdateData(FALSE);
}
}
对于保存数据这一块有兴趣的朋友可以给我留言 ,大家共同交流一下。