linux缓存文件和非缓存文件格式,实验5 Linux文件操作之带缓存和非缓冲文件的读写...
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文件操作之带缓存和非缓冲文件的读写...相关推荐
- linux缓存写入文件,实验5Linux文件操作之带缓存和非缓冲文件的读写
<实验5Linux文件操作之带缓存和非缓冲文件的读写>由会员分享,可在线阅读,更多相关<实验5Linux文件操作之带缓存和非缓冲文件的读写(15页珍藏版)>请在人人文库网上搜索 ...
- linux 页缓存 读写,实验5Linux文件操作之带缓存和非缓冲文件的读写(10页)-原创力文档...
实 验 5 Linux 文 件 操 作 之 带 缓 存 和 非 缓 冲 文 件 的 读 写 学生姓名:王祥真 学号: 6103114095 专业班级: 计科 143 实验类型: □ 验证 ? 综合 □ ...
- Linux写文件断电保存,linux 写文件操作,异常掉电后,文件损坏丢失(0kb)
今天调试程序,在做异常断电测试时,再开机发现文件是0 kb, 通过log查询,文件已经写入完成.不明白为何掉电之后文件就没了. 查到下面的博文解决了该问题. 通过 fflush->fsync-& ...
- linux下Led的设备驱动程序实验总结,Linux让LED灯闪起来
众所周知,LED灯闪烁实验,就相当于编程中的helloworld,是最简单入门,也是可以帮助广大爱好学习者建立自信的,看了设备驱动一个多月,终于我也让自己的led灯闪亮了. 要让led灯闪烁,就是要控 ...
- linux用户和组管理的实验报告,linux用户管理任务实验报告
linux用户管理任务实验报告 <实用操作系统>实验报告 实验报告:实验项目名称:用户管理任务 班级:学号:姓名: 地点:时间: 实验内容: 一.用户管理 (一)添加用户useradd 1 ...
- 实验楼Linux基础挑战2答案,实验楼-Linux基础-实验二 Linux的基本概念及操作
一.实验介绍 1.1 实验内容 实验楼环境介绍 常用 Shell 命令及快捷键 Linux 使用小技巧 1.2 实验知识点 Linux 基本命令 通配符的使用 查看帮助文档 二.桌面环境 1.Linu ...
- linux系统下的程序开发报告册,linux系统及应用应用开发实验报告册
(5)利用man显示date,echo等命令的手册页: (6)显示系统中的进程信息. 三 .实验软件 VMWare Workstation 5.0: Red hat linux 9.0: 四.实验主要 ...
- 腾讯云实验之Linux 基础入门
image.png Linux 基础入门 目录操作 任务时间:5min ~ 10min 创建目录 使用 mkdir 命令创建目录 mkdir $HOME/testFolder 切换目录 使用 cd 命 ...
- Linux内存Mem和Swap那点事,Linux内存 mem 和 swap
摘抄并用于自查 Linux mem/swap/buffers/cached区别 free命令相对于top,提供了更简洁的查看系统内存使用情况: # free -m mem:表示物理内存统计 buff/ ...
最新文章
- Linux-vmware tools安装与cdrom挂载
- knight tour java_The Knight’s tour problem
- js按照指定月份确认该月的开始时间和结束时间
- 项目管理过程组和知识领域 简介重点记忆
- –is-dba_查询存储–每个DBA的下一代工具
- 3. 请列举java ee的主要新特性_JavaEE考试题
- 挖矿木马 sustes 追踪溯源分析
- 带通滤波器的matlab程序设计
- OC Gen X:一键制作黑苹果OpenCore EFI文件
- 互联网靠什么赚钱和发展趋势
- IEEE Latex下载
- 各国(地区)货币名称缩写表
- GitHub 中国区前 100 名到底是什么样的人?
- OS知识点汇总(考研用)——第二章:进程管理(下)
- WPS如何使用VBA
- libusb ubuntu
- webapi Message已拒绝为此请求授权。/Message
- TF-IDF与BM25算法原理
- 小米上市,那些年错过了的可以暴富的工作机会
- Java最小栈的实现
热门文章
- java数据结构与算法之连续子数组问题
- 使用tampermonkey 脚本愉快上网
- 养殖场智能监控系统方案
- Linux lrzsz 详解
- Redis哨兵模式原理剖析,监控、选主、通知客户端你懂了吗?
- java swing qq_使用java swing实现qq登录界面示例分享
- php 及格率,科目三及格率那么低?!易犯这3个错,快告诉在考驾照的TA
- Vue3 相比于 Vue2 有哪些 “与众不同”?
- HMM-Viterbi algorithm(Python实现)
- 箱子最优化匹配,数据结构(c++)