• vc++学习 13 文档和串行化


    文档和串行化
    首先利用CArchive结构建立两个读写文档的按钮,读写各种数据;

    void CGraphView::OnWrite() 
    {
    	CFile file("1.txt",CFile::modeCreate|CFile::modeWrite);
    	CArchive Archive(&file,CArchive::store);//定义一个archive结构
    	int i=4;
    	char ch='a';
    	float f=1.3f;
    	CString str("我的测试数据");
    	Archive<<i<<ch<<f<<str;
    }
    
    void CGraphView::OnRead() 
    {
    	CFile file("1.txt",CFile::modeRead);
    	CArchive archive(&file,CArchive::load);
    	int i;
    	char ch;
    	CString str;
    	CString strResults;
    	float f;
    	archive>>i>>ch>>f>>str;
    	strResults.Format("%d,%c,%2f,%s",i,ch,f,str);
    	MessageBox(strResults);
    }

    在Document类里面可以添加函数来来改变自己的窗口:

    BOOL CGraphDoc::OnNewDocument()//创建一个新文档,初始化的标题是无标题,可以再此函数里面加载自己的标题
    {
    	if (!CDocument::OnNewDocument())
    		return FALSE;
    
    	//利用CDocument里面的成员函数来设置标题
    	SetTitle("我的测试窗口");
    	// (SDI documents will reuse this document)
    	return TRUE;
    }
    

    ==================================================================================================================================
    CDocTemplate类
    CobjectArray 也支持serialize函数,实现文档串行化;
    文档串行化真心不太理解,以后加强关注点!



  • 相关阅读:
    laravel windows下安装 gulp 和 laravel-elixir
    php-新特性,生成器的创建和使用
    laravel 使用极验验证码
    laravel 发送邮件
    laravel安装 redis 并驱动 session
    理解HTTP协议(转载)
    iOS中Block的用法,举例,解析与底层原理
    iOS自定义结构体
    dyld环境变量
    iOS中的静态库与动态库,区别、制作和使用
  • 原文地址:https://www.cnblogs.com/HuaiNianCiSheng/p/3074721.html
Copyright © 2020-2023  润新知