UNIX系统标准IO应用编程

UNIX系统标准IO应用编程

ID:45079097

大小:384.34 KB

页数:23页

时间:2019-11-09

UNIX系统标准IO应用编程_第1页
UNIX系统标准IO应用编程_第2页
UNIX系统标准IO应用编程_第3页
UNIX系统标准IO应用编程_第4页
UNIX系统标准IO应用编程_第5页
资源描述:

《UNIX系统标准IO应用编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章使用标准的I/O编程掌握标准的I/O库的编程方法流文件操作与系统调用的关系访问文件获取环境变量的方法第六章使用标准的I/O编程先学一个工具与方法makefile相关内容make工作过程make的工作过程GNUmake是一种代码维护工具,在使用GNU编译器开发大型应用时,往往要使用make管理项目。如果不使用make管理项目,就必须重复使用多个复杂的命令行维护项目和生成目标代码。Make通过将命令行保存到makefile中简化了编译工作。make的工作过程Make的主要任务是根据makefile中定义的规则和步骤,根据各个模块的更新情

2、况,自动完成整个软件项目的维护和代码生成工作。Make可以识别出makefile中哪些文件已经被修改,并且在再次编译的时候只编译这些文件,从而提高编译的效率:makefile规范makefile告诉make命令需要怎么样的去编译和链接程序。通常自动化编译的逻辑关系有如下三条:1)如果这个工程没有编译过,那么我们的所有C文件都要编译并被链接。2)如果这个工程的某几个C文件被修改,那么我们只编译被修改的C文件,并链接目标程序。3)如果这个工程的头文件被改变了,那么我们需要编译引用了这几个头文件的C文件.makefile文件先粗略的看一下mak

3、efile的规则。target…:prereguisites…command…makefile其中target是一个目标文件,可以是ObjectFile,也可以是执行文件,还可以是一个标签(Label)。prerequisites就是要生成那个taget所需要的文件或是目标。command就是make需要执行的shell命令makefile以上的代表了一种依赖关系,就是target这一个或者多个目标文件依赖于prerequisites中的文件,如果prerequisites中有一个以上的文件比target文件要新的话,command所定义

4、的命令就会被执行。这就是makefile中最核心的内容。makefile示例见文件example.makefile实际应用见:/home/laihongwu/mylinuxprogramming/780470147627_download/chapter01标准设备的I/O系统调用readwrite设备1,2,3见例chapter03/readwrite基本I/O程序设计•fopen,fclose•fread,fwrite•fflush•fseek•fgetc,getc,getchar•fputc,putc,putchar•fgets,g

5、ets•printf,fprintfandsprintf•scanf,fscanfandsscanf文件I/O示例#include#includeintmain(){intc;FILE*in,*out;in=fopen("file.in","r");out=fopen("file.out","w");while((c=fgetc(in))!=EOF)fputc(c,out);exit(0);}流文件操作和系统调用的效率用户态和核心态的切换时间见例:copy_system.ccopy_stdio.c在进

6、行大量数据读写时,标准流文件操作效率高很多目录操作chmod#includeintchmod(constchar*path,mode_tmode);chown#includeintchown(constchar*path,uid_towner,gid_tgroup);unlinklinksymlink#includeintunlink(constchar*path);intlink(constchar*path1,constchar*path2);intsymlink(con

7、stchar*path1,constchar*path2);目录操作mkdir,rmdir#includeintmkdir(constchar*path,mode_tmode);chdir,getcwd#includeintchdir(constchar*path);目录操作示例见/home/laihongwu/mylinuxprogramming/780470147627_download/chapter03/printdir.c文件与目录错误•EPERMOperationnotpermitt

8、ed•ENOENTNosuchfileordirectory•EINTRInterruptedsystemcall•EIOI/OError•EBUSYDeviceorresourcebusy•

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。