- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验四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
- 肺炎链球菌蛋白疫苗ClpP免疫保护效果及机制的深度剖析.docx
- 脂联素及其受体:揭示大肠癌发生发展机制的新视角.docx
- 农业科技生态园区项目建设:风险洞察与应对策略.docx
- 补肾健脾活血方对子宫切除大鼠卵巢功能的调节作用及机制探究.docx
- 肾透明细胞癌中3、7、8、9、17号染色体杂合性缺失的分子遗传学探秘.docx
- 腺样囊性癌:临床病理剖析与嗜神经侵袭机制的探索.docx
- 探寻中国城镇多层次养老保险制度的构建路径与发展方略.docx
- 人民币国际化:理论溯源、政策剖析与前景展望.docx
- 基于数据驱动的证券公司客户关系精细化管理系统构建与实践.docx
- 索马里海盗赎金:性质剖析与保险赔付机制探究.docx
文档评论(0)