欢迎来到天天文库
浏览记录
ID:11087833
大小:601.00 KB
页数:7页
时间:2018-07-09
《嵌入式课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、ARM嵌入式系统课程设计实验题目:读写文件实验指导老师:潘凤专业班级:计算机科学与技术系1001班姓名:陈振北(2010100152)陈嘉斌(2010100137)2013年4月15日一、实验目的熟悉WindowsCE6.0中文件的操作;熟悉WindowsCE6.0中常用文件操作函数;学会利用VisualStudio2005读写文件。二、实验设备硬件:EduKit-IV嵌入式教学实验平台、Mini270核心子板、PC机;软件:Windows2000/NT/XP以及Windows平台下的VS2005开发环境。三、实验内容利用VisualStudio2005编写一个可运行
2、于EduKit-IV实验箱WindowsCE6.0操作系统上的应用程序。应用程序为一个对话框,对话框上有3个按钮,分别为Write、Clean和Read。当用户单击Write按钮时,应用程序创建一个用户定义的文件并写入一些内容;单击Clean按钮,清空显示区;单击Read按钮,可以读出刚才写入的内容。本程序还可以用于查看文本文件。四、实验原理文件的基本操作主要包括文件的新建、文件的读取和写入等操作,WindowsCE6.0有2种方式来操作文件,一种方式是使用WindowsCE6.0提供的API函数来完成,另一种是使用MFC类库的CFile类。实际上2种操作的实质是相同
3、的,因为CFile类只是对原始文件操作的API函数进行了封装。本实验演示了如何使用MFC的CFile类来创建一个文件,并对其进行各种操作(打开、读写、定位等)。五、实验步骤1)在PC机的开始菜单的所有程序中打开MicrosoftVisualStudio2005。2)创建工程:在对话框的Projects选项卡中选择VisualC++->SmartDevice->MFCSmartDeviceApplication,工程名取为Embest_File,如图5-5-1所示,接下来选择工程类型为DialogBased就可以完成工程的创建了。3)设置对话框的界面:双击Resourc
4、eView窗口Dialog下的IDD_EMBEST_FILE_DIALOG项,在对话框上添加1个StaticText、2个EditControl和3个Button控件,如图5-5-2所示,并设置如表5-5-1所列的控件属性。控件ID描述说明IDC_EDIT_FILENAME编辑框,用来存放文件名IDC_EDIT_CONTENT编辑框,用来存放文件中的内容IDC_BUTTON_WRITE按钮,设置标题为Write,将文件内容写入文件中IDC_BUTTON_CLEAN按钮,设置标题为Clean,清空文件编辑框的内容IDC_BUTTON_READ按钮,设置标题为Read,用
5、于读出文件中的内容4)参照前面章节内容设置类的成员变量:返回ResourceView窗口,右击CEmbest_FileDlg,然后在弹出的菜单中单击Add,再点击AddVariable,弹出AddMemberVariable对话框,在“Access:”选项区域中选择private。在“VariableType:”中输入CString。在“Variablename:”中输入m_FileName;按同样的方法再添加m_Content成员变量。这两个变量分别用来存储文件名和文件中的内容。5)修改程序源代码,将两个控件IDC_EDIT_FILENAME、IDC_EDIT_CO
6、NTENT分别与两个成员变量m_FileName、m_Content相关联:打开ClassView窗口,在CEmbest_FileDlg类的函数DoDataExchange中添加关联代码:voidCEmbest_FileDlg::DoDataExchange(CDataExchange*pDX){CDialog::DoDataExchange(pDX);DDX_Text(pDX,IDC_EDIT_FILENAME,m_FileName);DDX_Text(pDX,IDC_EDIT_CONTENT,m_Content);}5)返回ResourceView窗口Dialog
7、下的IDD_EMBEST_CTHREAD_DIALOG项,双击Write按钮,为其添加消息处理函数。voidCEmbest_FileDlg::OnBnClickedButtonWrite()//写文件操作{//TODO:AddyourcontrolnotificationhandlercodehereCFileMyFile;UpdateData(TRUE);//更新数据if(m_FileName!=L"")//文件名不能为空{if(!MyFile.Open(m_FileName,CFile::modeCreate
8、CFile::modeWrite))
此文档下载收益归作者所有