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);

}

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

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

    <实验5Linux文件操作之带缓存和非缓冲文件的读写>由会员分享,可在线阅读,更多相关<实验5Linux文件操作之带缓存和非缓冲文件的读写(15页珍藏版)>请在人人文库网上搜索 ...

  2. linux 页缓存 读写,实验5Linux文件操作之带缓存和非缓冲文件的读写(10页)-原创力文档...

    实 验 5 Linux 文 件 操 作 之 带 缓 存 和 非 缓 冲 文 件 的 读 写 学生姓名:王祥真 学号: 6103114095 专业班级: 计科 143 实验类型: □ 验证 ? 综合 □ ...

  3. Linux写文件断电保存,linux 写文件操作,异常掉电后,文件损坏丢失(0kb)

    今天调试程序,在做异常断电测试时,再开机发现文件是0 kb, 通过log查询,文件已经写入完成.不明白为何掉电之后文件就没了. 查到下面的博文解决了该问题. 通过 fflush->fsync-& ...

  4. linux下Led的设备驱动程序实验总结,Linux让LED灯闪起来

    众所周知,LED灯闪烁实验,就相当于编程中的helloworld,是最简单入门,也是可以帮助广大爱好学习者建立自信的,看了设备驱动一个多月,终于我也让自己的led灯闪亮了. 要让led灯闪烁,就是要控 ...

  5. linux用户和组管理的实验报告,linux用户管理任务实验报告

    linux用户管理任务实验报告 <实用操作系统>实验报告 实验报告:实验项目名称:用户管理任务 班级:学号:姓名: 地点:时间: 实验内容: 一.用户管理 (一)添加用户useradd 1 ...

  6. 实验楼Linux基础挑战2答案,实验楼-Linux基础-实验二 Linux的基本概念及操作

    一.实验介绍 1.1 实验内容 实验楼环境介绍 常用 Shell 命令及快捷键 Linux 使用小技巧 1.2 实验知识点 Linux 基本命令 通配符的使用 查看帮助文档 二.桌面环境 1.Linu ...

  7. linux系统下的程序开发报告册,linux系统及应用应用开发实验报告册

    (5)利用man显示date,echo等命令的手册页: (6)显示系统中的进程信息. 三 .实验软件 VMWare Workstation 5.0: Red hat linux 9.0: 四.实验主要 ...

  8. 腾讯云实验之Linux 基础入门

    image.png Linux 基础入门 目录操作 任务时间:5min ~ 10min 创建目录 使用 mkdir 命令创建目录 mkdir $HOME/testFolder 切换目录 使用 cd 命 ...

  9. Linux内存Mem和Swap那点事,Linux内存 mem 和 swap

    摘抄并用于自查 Linux mem/swap/buffers/cached区别 free命令相对于top,提供了更简洁的查看系统内存使用情况: # free -m mem:表示物理内存统计 buff/ ...

最新文章

  1. Linux-vmware tools安装与cdrom挂载
  2. knight tour java_The Knight’s tour problem
  3. js按照指定月份确认该月的开始时间和结束时间
  4. 项目管理过程组和知识领域 简介重点记忆
  5. –is-dba_查询存储–每个DBA的下一代工具
  6. 3. 请列举java ee的主要新特性_JavaEE考试题
  7. 挖矿木马 sustes 追踪溯源分析
  8. 带通滤波器的matlab程序设计
  9. OC Gen X:一键制作黑苹果OpenCore EFI文件
  10. 互联网靠什么赚钱和发展趋势
  11. IEEE Latex下载
  12. 各国(地区)货币名称缩写表
  13. GitHub 中国区前 100 名到底是什么样的人?
  14. OS知识点汇总(考研用)——第二章:进程管理(下)
  15. WPS如何使用VBA
  16. libusb ubuntu
  17. webapi Message已拒绝为此请求授权。/Message
  18. TF-IDF与BM25算法原理
  19. 小米上市,那些年错过了的可以暴富的工作机会
  20. Java最小栈的实现

热门文章

  1. java数据结构与算法之连续子数组问题
  2. 使用tampermonkey 脚本愉快上网
  3. 养殖场智能监控系统方案
  4. Linux lrzsz 详解
  5. Redis哨兵模式原理剖析,监控、选主、通知客户端你懂了吗?
  6. java swing qq_使用java swing实现qq登录界面示例分享
  7. php 及格率,科目三及格率那么低?!易犯这3个错,快告诉在考驾照的TA
  8. Vue3 相比于 Vue2 有哪些 “与众不同”?
  9. HMM-Viterbi algorithm(Python实现)
  10. 箱子最优化匹配,数据结构(c++)