linux缓存文件和非缓存文件格式,实验5 Linux文件操作之带缓存和非缓冲文件的读写...

1-33-png_6_0_0_156_109_18_18_892.979_1262.879-34-0-28-34.jpg

1 实验5Linux 文件操作之带缓存和非缓冲文件的读写 学生姓名:王祥真学号:6103114095专业班级:计科143

实验类型:□ 验证▥综合 □ 设计 □ 创新实验日期:2017.4.20实验成绩:

一.实验目的

通过编写文件读写及上锁的程序,进一步熟悉 Linux 中文件 I/O 相关的应用开发, 并且熟练掌握 open()、read()、write()、fcntl()等函数的使用。

二.实验内容

1.用write, read, open 等系统调用编写分别实现如下功能的程序(要求进行必要的出错检查):

(1)创建一个文件testfile.txt ,文件内容从键盘输入;

(2)将testfile.txt 的内容显示在屏幕上,并将testfile.txt 的内容复制到一个新的文件file2.txt 中。

实验代码:

#include

#include

#include

#include

#include

#include

#include

#include

int main()

{

int fd, fdsrc,fddes,nbytes;

int newret ,n1,n2;

int flags=O_CREAT | O_TRUNC | O_WRONLY;

char src[50],des[30],buf[30];

char str1[60];

char str2[60];

strcat(str1,"cat ");

printf("请输入要创建的源文件名字");

scanf("%s",src);

fd=creat(src,S_IRUSR|S_IWUSR); //创建源文件

n1=read(STDIN_FILENO,buf,80);

if(n1<0){

perror("read STDIN_FILENO");

exit(1);

}

fdsrc=open(src,flags,0644); //以读写方式打开

if(fdsrc<0){

exit(1);

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值