我是靠谱客的博主 自然小蝴蝶,最近开发中收集的这篇文章主要介绍vc++2015 CFile类以时间为文件名保存数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

vc++2015 CFile类以时间为文件名保存数据

void CCFile_testDlg::OnBnClickedBtnFwrite()
{
	// TODO: 在此添加控件通知处理程序代码
	char szCurrentDateTime[32];
	char szCurrentDateTime1[32];	
	CString path5,path6,path7;
	CTime nowtime;
	nowtime = CTime::GetCurrentTime();
	sprintf_s(szCurrentDateTime, "%.4d-%.2d-%.2d %.2d:%.2d:%.2d",  
		nowtime.GetYear(), nowtime.GetMonth(), nowtime.GetDay(),
		nowtime.GetHour(), nowtime.GetMinute(), nowtime.GetSecond());
	sprintf_s(szCurrentDateTime1, "%.4d-%.2d-%.2d",   //以年月日作为文件名保存数据。
		nowtime.GetYear(), nowtime.GetMonth(), nowtime.GetDay());	
	CString douhao = _T(",");
	CString hanzi = _T("自然");
	CString strEnter = _T("rn");//换行
	path5 = szCurrentDateTime; //日期时间
	path6 = szCurrentDateTime1;
	path7 = _T("d://txw//") + path6+_T(".txt"); //得到整体路径:d:/txw/2018-11-20
	//AfxMessageBox(path2);
	CFile file_1;
	file_1.Open(path7, CFile::modeNoTruncate | CFile::modeCreate | CFile::modeWrite);//打开文件
	file_1.SeekToEnd();//数据位置跳到文件末端
	//WORD unicode = 0xFEFF; //这句重要
	wchar_t unicode = 0xFEFF; //添加这个文件头,记事本打开才能识别里面的汉字,不会乱码。
	file_1.Write(&unicode, 2);
	file_1.Write(path5, wcslen(path5) * sizeof(wchar_t));//日期与时间
	file_1.Write(douhao, wcslen(douhao) * sizeof(wchar_t));//逗号
	file_1.Write(edit_wwid, wcslen(edit_wwid) * sizeof(wchar_t));//工号	 
	file_1.Write(douhao, wcslen(douhao) * sizeof(wchar_t));//逗号
	file_1.Write(hanzi, wcslen(hanzi) * sizeof(wchar_t));//汉字
	file_1.Write(douhao, wcslen(douhao) * sizeof(wchar_t));
	file_1.Write(edit_name, wcslen(edit_name) * sizeof(wchar_t));//英文名字
	file_1.Write(douhao, wcslen(douhao) * sizeof(wchar_t));
	file_1.Write(edit_sex, wcslen(edit_sex) * sizeof(wchar_t));//性别
	file_1.Write(strEnter, wcslen(strEnter) * sizeof(wchar_t));	//换行 
	file_1.Close();
	MessageBox(L"数据发送成功",L"cfile 提示");
}

 

最后

以上就是自然小蝴蝶为你收集整理的vc++2015 CFile类以时间为文件名保存数据的全部内容,希望文章能够帮你解决vc++2015 CFile类以时间为文件名保存数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部