linux系统文件的复制,linux操作系统文件复制操作

《linux操作系统文件复制操作》由会员分享,可在线阅读,更多相关《linux操作系统文件复制操作(5页珍藏版)》请在人人文库网上搜索。

1、网络操作系统”课程实验报告名:号:业:计算机科学与技术间:2012年5月 日师:北京联合大学-信息学院编制Linux-文件的系统调用1.实验目的熟悉有关文件的系统调用,学习文件系统的系统调用命令,提高对文件系统实现功能的理解和掌握。使用fopen、fread、fwrite 等系统调用用 C语言编程实现复制文件。2.实验过程在stu2文件夹里建立hello.c在hello.c文件里编辑源代码。 在桌面右击打开终端,返回到 编译c文件gcc -o hello.out hello.c运行文件:stu根目录./ hello.out3.实验步骤及分析4表示从 in1024个字符到1. 事先在stu2文件。

2、夹中建立一个文件hxh.txt,打开并输入Im huxihua n! ! !2. 在hello.c文件中输入:#i nclude Int mai n()int len;char *buffer1024;FILE *in,*out;/定义两个文件流,分别用于文件的读取和写入if (in=fopen( /bome/stu2/hxh.txt ”,”)=NULL)/ 打开源文件的文件流,其意义是在 当前目录home/stu2/下打开文件hxh.txt,只允许进行 读操作,并使in指向该文件pnntf( the hxh.txt can openn);0表示程序正exit(0);/exit(0)作用是关闭。

3、所有打开的文件,并终止程序的执行。参数 常结束,非0参数通常表示不正常的程序结束。if(out=fopen( /bome/stu2/hxh1.txt ”,w )=NULL)/ 打开目标文件的文件流,其意义out指向该文是在当前目录home/stu2/下打开文件hxh1.txt,只允许进行写”操作,并使件pnntf( the file hxh1.txt can topenn);exit(0);while(le n=fread(buffer,1,1024,i n)0)/所指的文件中,每次读1个字节送入字符组buffer中。第二个参数也可写成sizeof(char)源文件中读取数据并放到缓冲区中,b。

4、uffer中,连续读1024次,即读fwrite(buffer,1,len,out);/将缓冲区的数据写到目标文件中,表示从buffer的地址开始的内存单元按照1个字节的大小取一个数据块,写入out指向的文件中fclose(out);关闭文件的写入流fclose(in);关闭文件的读取流return 0;4.注释(1) 函数功能:用来打开一个文件,一般调用形式:文件指针名=fopen (文件名,使用文件方式);说明:文件指针名”必须是被说明为FILE类型的指针变量;文件名”是被打开文件的文件名;使用文件方式”是指文件的类型和操作要求。“文件名”是字符串常量或字符串数组。(2) 函数功能:用来读。

5、写一个数据块。一般调用形式:fread(buffer,size,co un t,fp);fwrite(buffer,size,co un t,fp);说明:buffer :是一个指针,对fread来说,它是读入数据的存放地址。对fwrite来说,是要输出数据的地址。size :要读写的字节数;COU nt:要进行读写多少个size字节的数据项;fp:文件型指针。注意:1.完成次写操(fwriteO)作后必须关闭流(fcloseO);2.完成一次读操作(freadO)后,如果没有关闭流(fclose(),则指针(FILE * fp)自动向后移 动前一次读写的长度,不关闭流继续下一次读操作则接着上。

6、次的输出继续输出。(3 )函数功能:关闭一个流一般调用形式:int fclose(FILE *stream);。注意:使用fclose()函数就可以把缓冲区内最后剩余的数据输出到磁盘文件中,并释放 文件指针和有关的缓冲区。(4)函数功能:关闭所有文件,终止正在执行的程序一般调用形式:void exit(int status);所在头文件:stdlib.h说明:exit(1)表示异常退出.这个1是返回给操作系统的不过在DOS好像不需要这个返回值exit(x) ( x不为0 )都表示异常退出exit(O)表示正常退出参数:status 程序退出的返回值.5.实验结果(1)编译、运行:MmMIou 1 host *1$ gcc p ho t logout ho 1 lo, c T/hollmma.总拙、UHhxhl.rxt dir(2)结果凸tehJ*1 卩Ml 屮 him a5.实验小结经过此次的实验,实现了如何在Li nux操作系统中如何使用文件的调用,巩固了文件系统调用的函数和参数的各代表的意义。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值