高级系统程序设计

高级系统程序设计

ID:6802722

大小:108.50 KB

页数:17页

时间:2018-01-26

高级系统程序设计_第1页
高级系统程序设计_第2页
高级系统程序设计_第3页
高级系统程序设计_第4页
高级系统程序设计_第5页
资源描述:

《高级系统程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《高级系统程序设计》重庆科技学院《高级系统程序设计》大作业专业班级:学号:姓名:成绩:14《高级系统程序设计》摘要在windowsAPI中,有自己独特的I/O操作,与C/C++中的I/O操作有何种区别;并且windows中的内核对象是怎样定义的,具体是怎样操作。Windows有自己的内存架构,根据特定的要求有不同的管理内存方法,其中堆适合大量的小对象,然而内存映射文件适合大文件,各自具有不同的特性。关键字:I/O内核对象堆内存映射文件14《高级系统程序设计》目录Ⅰ公共部分11.1请综合比较C/C++中I/O的使用方法与本课程程序实践中所采用的I/O方法各自的特点,并请举例分析说明?11.

2、1.1C/C++I/O11.1.2WindowsI/O21.1.3总体区别31.2基本请结合具体的例子解释什么是内核对象,对内核对象的操作与之前学习的对指针的操作方法有什么本质的区别?31.2.1windows中的内核对象31.2.2内核对象与指针的区别4Ⅱ选题部分52.1windows内存管理构架52.2内存映射文件52.2.1怎样使用内存映射文件52.2.2内存映射文件的使用特点62.3堆92.3.1使用堆92.3.2堆的使用特点103.总结12参考文献13致谢1414《高级系统程序设计》Ⅰ公共部分1.1请综合比较C/C++中I/O的使用方法与本课程程序实践中所采用的I/O方法各自的

3、特点,并请举例分析说明?1.1.1C/C++I/O1)用标准库,通过调用函数实现标准输入,输出C/C++的输入/输出由标准库提供。标准库定义了一族类型,支持对文件和控制窗口等设备的读写。而且在C++中还新定义了I/O流,在C语言中,标准库stdio.h提供了两个控制台格式化输入、 输出函数printf( ) 和  scanf(), 这两个函数可以在标准输入输出设备上以各种不同的格式读写数据。  printf()函数用来向标准输出设备(屏幕)写数据,具体格式为printf("<格式化字符串>", <参量表>); scanf() 函数用来从标准输入 ,具体格式为:scanf("<格式化字符串

4、>", <地址表>); 例如:输入:printf(”hahahahaha”);输出:scanf(“%d”,&a);在C++中,I/O流是一系列写到屏幕上或从键盘上读出的字节序列。将I/O流定义为类,执行标准的输入输出操作时,一般使用I/O流cin作为输入,cout作为输出。在ios.h、iostream.h、istream.h、ostream.h以及streamb.h中可以找到I/O流的定义。iostream.h中定义了如下四个对象:cin键盘输入(stdin)、cout屏幕输出(stdout)、cerr标准错误设备输出(stderr)、clog标准错误缓冲输出(stderr)。例如

5、:cin>>name;cout<<”HellloWorld!”;cerr<<”Error!”;clog<<”ErrorLog!”2)用标准库,进行文件的读写操作在C语言中,打开文件的操作通过标准库函数fopen完成,它返回一个FILE指针值,赋给一个FILE类型的指针变量,通过指针对文件进行操作;fopen的函数原型,FILE*fopen(constchar*filename,constchar*mode);关闭文件通过fclose完成,其原型为intfclose(FILE*stream);例如:以读的方式打开文件fnameFILE*Fp;Fp=fopen(fname,”r”);Fclo

6、se(Fp);对于对文件的输入输出,分为字符的输入输出、格式化输入输出、行式输入输出。14《高级系统程序设计》在C++中,提供了对磁盘文件进行读写,并且使用一个与输入文件相关的变量来代替cin,使用一个与输出文件相关的变量来代替cout。进行文件操作必须包含头文件分stream。也就是定义一个ifstream类型变量来读文件,定义一个ofstream类型变量来写文件,操作完后关闭文件。例如:C++中要打开一个文件ifstreaminfile;ofstreamoutfile;infile.open(“file”);//打开文件outfile.open(“file”);infile.clos

7、e();//关闭文件outfile.close();1.1.2WindowsI/O在windows中,把文件和所有其他的输入输出设备的操作都统一由CreateFile等系列函数完成,也就是老师说的将将其他输入输出设备当做文件来处理。这个CreateFile()函数返回了一个文件内核对象句柄,这里说的文件不是狭义上的磁盘文件,也包括一些设备,比如邮槽,命名管道和匿名管道等等,这些函数,会创建一个I/O内核对象,并取得该对象的句柄值,然

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

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

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