前面介绍的缓冲文件系统是借助文件结构体指针来对文件进行管理,通过文件指针来对文件进行访问,既可以读写字符、字符串、格式化数据,也可以读写二进制数据。非缓冲文件系统依赖于操作系统,通过操作系统的功能对文件进行读写,是系统级的输入输出,它不设文件结构体指针,只能读写二进制文件,但效率高、速度快,由于ANSI标准不再包括非缓冲文件系统,因此建议大家不要选择它。本书只作简单介绍。
1.文件的打开与关闭
非缓冲文件系统不是ANSI标准定义的,是UNIX型I/O系统的一员,所以,其原型位于io.h文件中。
打开文件:
intopen(char*fname,intacces;s)
打开文件名为fname,以access方式访问:
access的值为:O_RDONLY只读O_WRONLY只写O_RDWR读写
关闭文件:
close(intfd);
下述程序用UNIX系统打开和关闭一个文件:
#include"io.h"
#include"fcntl.h"
#include"sys\stat.h"
main(argc,argv)
intargc;
char*argv[]
{
intfd;
if((fd=open(argv[1],O_RDONLY))==-1)以/只*读方式打开文件*/
{
printf("canntopenfile!");
exit(0);
}
printf("fileexistent!");
if(close(fd))printf("errorinclosingfile\n");
}
C语言-基础教程-非缓冲文件系统.doc
下载Word文档到电脑,方便收藏和打印[全文共599字]
编辑推荐:
下载Word文档