嵌入式课程设计报告

嵌入式课程设计报告

ID:9857422

大小:586.50 KB

页数:7页

时间:2018-05-12

嵌入式课程设计报告_第1页
嵌入式课程设计报告_第2页
嵌入式课程设计报告_第3页
嵌入式课程设计报告_第4页
嵌入式课程设计报告_第5页
资源描述:

《嵌入式课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、ARM嵌入式系统课程设计实验题目:读写文件实验指导老师:潘凤专业班级:计算机科学与技术系1001班姓名:陈振北()陈嘉斌()2013年4月15日一、实验目的熟悉WindowsCE6.0中文件的操作;熟悉WindowsCE6.0中常用文件操作函数;学会利用VisualStudio2005读写文件。二、实验设备硬件:EduKit-IV嵌入式教学实验平台、Mini270核心子板、PC机;软件:Windows2000/NT/XP以及Windows平台下的VS2005开发环境。三、实验内容利用VisualStudio2005编写一个可运行于EduKi

2、t-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就可以完成工程的创建

4、了。3)设置对话框的界面:双击ResourceView窗口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,清空文

5、件编辑框的内容IDC_BUTTON_READ按钮,设置标题为Read,用于读出文件中的内容4)参照前面章节内容设置类的成员变量:返回ResourceView窗口,右击CEmbest_FileDlg,然后在弹出的菜单中单击Add,再点击AddVariable,弹出AddMemberVariable对话框,在“Access:”选项区域中选择private。在“VariableType:”中输入CString。在“Variablename:”中输入m_FileName;按同样的方法再添加m_Content成员变量。这两个变量分别用来存储文件名和文

6、件中的内容。5)修改程序源代码,将两个控件IDC_EDIT_FILENAME、IDC_EDIT_CONTENT分别与两个成员变量m_FileName、m_Content相关联:打开ClassView窗口,在CEmbest_FileDlg类的函数DoDataExchange中添加关联代码:voidCEmbest_FileDlg::DoDataExchange(CDataExchange*pDX){CDialog::DoDataExchange(pDX);DDX_Text(pDX,IDC_EDIT_FILENAME,m_FileName);DD

7、X_Text(pDX,IDC_EDIT_CONTENT,m_Content);}5)返回ResourceView窗口Dialog下的IDD_EMBEST_CTHREAD_DIALOG项,双击Write按钮,为其添加消息处理函数。voidCEmbest_FileDlg::OnBnClickedButtonWrite()//写文件操作{//TODO:AddyourcontrolnotificationhandlercodehereCFileMyFile;UpdateData(TRUE);//更新数据if(m_FileName!=L"")//文件

8、名不能为空{if(!MyFile.Open(m_FileName,CFile::modeCreate

9、CFile::modeWrite)){MessageBox(L"OpenFi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。