- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验四Linux的文件处理
实验四 Linux文件
目的
学习和掌握gcc等Linux的开发调试环境。
学习并掌握Linux的文件操作。
编写并实现程序。
实验内容
使用i将程序清单-1和-2的程序输入,并在当前目录下创建文件“file.in”和文件“file.out”,尽可能的使文件“file.in”大一些。利用gcc分别编译这两个程序,写出编译命令和执行结果如果不成功,尝试利用gdb调试。
仔细观察这两个程序,比较标准C的文件操作和Linux的系统调用open、read、write等的使用区别。_两者的描述符不一样,写入和读入调用的函数也是不一样,一个是底层系统调用,一个是库函数,带的参数也不一样,方法大致是一致的
按照说明重新修改程序-2,并使用time命令察看程序执行的时间效率上有何区别。
分别是注释前和注释后的运行时间
输入、编译并运行程序-3和-4,写出执行结果,并比较他们fseek和lseek在使用方法上的异同
创建了一个名为hole.file的文件 文件的内容是、
内容无差异
目录信息的单层浏览
使用i将程序清单-5和-6程序输入利用gcc分别编译这两个程序,写出编译命令和执行结果如果不成功,尝试利用gdb调试。
有哪些信誉好的足球投注网站Mydirection目录里的内容;
仔细观察这两个程序,使用i将程序清单-7和-8程序输入利用gcc分别编译这两个程序,写出编译命令和执行结果如果不成功,尝试利用gdb调试。
4_8:递归显示工作目录的信息
仔细这两个程序,使用i将程序清单-9程序输入利用gcc编译程序,写出编译命令和执行结果如果不成功,尝试利用gdb调试。
仔细程序,
学习并分别使用标准C的文件操作函数和Linux的系统调用创建一个对学生基本信息进行操作(插入、修改和删除)的C程序,学生基本信息以结构体的形式存储在文件stu.info中struct stu_info的定义如下:
主要仪器设备及软件
硬件:计算机、网络软件:VMWare workstation、RedHat 9.0程序清单
程序清单 -1
#include stdio.h
#include stdlib.h
int main(void)
{
char c;
FILE *in,*out;
if((in = fopen(file.in,r))==NULL)
{
perror(file open error!);
exit(0);
}
out = fopen(file.out,w);
while((c = fgetc(in))!=EOF)
fputc(c,out);
fclose(in);
fclose(out);
}
程序清单 -2
#include unistd.h
#include sys/stat.h
#include fcntl.h
int main()
{
// char block[1024];
char c;
int in, out;
int nread;
in = open(file.in, O_RDONLY);
out = open(file.out, O_WRONLY|O_CREAT, S_IRUSR|S_IWUSR);
//将注释打开,并将两条语句的后一句注释掉,重新编译执行。
// while((nread = read(in,block,sizeof(block))) 0)
while((nread = read(in,c,sizeof(c))) 0)
// write(out,block,nread);
write(out,c,nread);
close(in);
close(out);
}
程序清单 -3
#include stdio.h
#include unistd.h
#include fcntl.h
#include sys/stat.h
#include sys/types.h
#include string.h
#include stdlib.h
char buf1[] = abcdefghij;
char buf2[] = ABCDEFGHIJ;
void err_exit(char *err_s)
{
perror(err_s);
exit(1);
}
int main(void)
{
FILE *fp;
if((fp = fopen(hole.file,w)) == NULL)
err_exit(file open fail!);
if(fwrite(buf1,sizeof(buf1),1,fp)!=1)
err_exit(file write buf1 er
您可能关注的文档
- 安全阀校验员模拟考试试题.doc
- 安全防护文明施工及环境保护措施.doc
- 安全防护与急救处理总复习题.doc
- 安县“78”降雨过程灾情总报.doc
- 安卓系统的资源编译.docx
- 安吉拉鼻整形专题.docx
- 安全鞋等级解释.docx
- 安吉美丽乡村模式.doc
- 安吉基地钢筋交底.doc
- 安奈特9924交换机.docx
- 2025年福建江夏学院单招语文测试题库附答案.docx
- 2025年湖南大众传媒职业技术学院单招语文测试模拟题库附答案.docx
- 2025年包头轻工职业技术学院单招(语文)测试模拟题库附答案.docx
- 2025年海南体育职业技术学院单招语文测试题库必威体育精装版.docx
- 2025年北京科技大学天津学院单招(语文)测试模拟题库必威体育精装版.docx
- 2025年南昌健康职业技术学院单招(语文)测试模拟题库附答案.docx
- 2025年辽宁生态工程职业学院单招语文测试模拟题库附答案.docx
- 2025年民办四川天一学院单招语文测试题库必威体育精装版.docx
- 2025年广东省惠州市单招(语文)测试模拟题库必威体育精装版.docx
- 2025年甘肃有色冶金职业技术学院单招语文测试模拟题库必威体育精装版.docx
最近下载
- 活性肽在运动营养补充剂中的作用.docx VIP
- 中考数学总复习方程与不等式第7讲分式方程(00001)省公开课一等奖百校联赛赛课微课获奖课件.pptx
- 四川省高职单招公共管理与服务类《公共关系》历年考试真题试题库(含答案).docx
- 人教版一年级数学上册第三单元达标检测卷(含答案).pdf VIP
- (正式版)-B 5768.2-2022 道路交通标志和标线 第2部分:道路交通标志.docx VIP
- 程楼小学师德师风警示教育活动实施方案.pdf VIP
- 山东省青岛市2022-2023学年高三上学期期初调研检测数学试题(原卷版).docx VIP
- 马小跳玩数学公开课获奖课件百校联赛一等奖课件.pptx
- 静脉留置针时间延长PDCA.ppt
- 消防安全知识培训课件(2023必威体育精装版).pptx
文档评论(0)