欢迎来到天天文库
浏览记录
ID:35245726
大小:171.74 KB
页数:3页
时间:2019-03-22
《系统调用实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验1——系统调用实验报告姓名:xxx学号:xxxxxxxx报告日期:2012-3-6实验内容:使用系统调用,用C或C++写一个程序,实现如下功能:从一个文件中读出数据,写入另一个文件中。要求:1.具有良好的交互性使用者可输入源文件和目的文件的路径和文件名。2.具有完善的错误处理机制针对可能出现的各种错误,要有相应的错误提示输出,并作相应处理。3.在Linux操作系统上调试并运行实验目的:1.通过实验,加深对系统调用概念的理解,了解其实现机制以及使用方式。2.通过在Linux操作系统上编写和调试简单程序,进一步熟悉Linux操作系统的使用,初步掌握linux环境下的C或C++编译和调试工具
2、,为进一步理解和学习Linux操作系统的内核结构和核心机制作准备。设计思路:1、用户根据提示输入源文件路径和文件名,若不存在则提示错误2、用户根据提示输入目的文件路径和文件名,若不存在则提示错误3、将数据从源文件输出到目的文件4、关闭源文件和目的文件源程序:#include#include#includeusingnamespacestd;voidmain(){chars1[100];cout<<"pleaseinputthesourcefilename:"<>s1;ifstreaminfile(s1,ios::i
3、n);if(!infile){cerr<<"openerror~"<>s2;ofstreamoutfile(s2,ios::out);if(!outfile){cerr<<"openerror~"<4、会:1、实验中运用到的系统调用:进程控制:exit()中止进程文件系统控制:close()关闭文件描述字2、上述系统调用函数与在windows操作系统中相同。3、在做该实验时,由于对linux中调试程序等尚不够熟练,我先在windows系统中编写程序并进行调试,确保无误后再在虚拟机中调整、运行。这种方式为我节省了不少的时间。1、在虚拟机中进行编译时,刚开始由于输入的文件路径不对,一直显示“openerror~”,后来通过不断试验路径找到了正确的路径名,我想在渐渐的对linux熟悉过程中这种问题将不会再出现了。
4、会:1、实验中运用到的系统调用:进程控制:exit()中止进程文件系统控制:close()关闭文件描述字2、上述系统调用函数与在windows操作系统中相同。3、在做该实验时,由于对linux中调试程序等尚不够熟练,我先在windows系统中编写程序并进行调试,确保无误后再在虚拟机中调整、运行。这种方式为我节省了不少的时间。1、在虚拟机中进行编译时,刚开始由于输入的文件路径不对,一直显示“openerror~”,后来通过不断试验路径找到了正确的路径名,我想在渐渐的对linux熟悉过程中这种问题将不会再出现了。
此文档下载收益归作者所有