C语言
上面描述的缓冲文件系统借助文件结构指针管理文件,通过文件指针访问文件,可以读写字符、字符串、格式化数据、二进制数据。非缓冲文件系统依赖于操作系统,通过操作系统的函数读写文件。它是系统级的输入和输出。它没有文件结构指针,只能读写二进制文件,但是效率高,速度快。由于ANSI标准不再包括非缓冲文件系统,建议您不要选择它。这本书只是简单介绍一下。
1。文件的打开和关闭
无缓冲文件系统不是ANSI标准定义的,而是UNIX I/O系统的成员,所以它的原型位于io.h文件中。
打开文件:
intopen(char*fname,intaccess)
以fname形式打开文件名,并在访问模式下访问它:
access的值为:O_RDONLY只读O_WRONLY只写O_RDWR读写
关闭文件:
close(intfd);
以下程序在UNIX系统中打开和关闭文件:
#包含“io.h”
#包含" fcntl.h "
#包含" sys\stat.h "
主(argc,argv)
intargc
char*argv[]
{
intfd
If ((fd = open (argv [1],o _ rdonly)) = =-1)打开文件*/
{
printf("canntopenfile!");
退出(0);
}
printf(" file exist!");
if(close(FD))printf(" errorinclosingfile \ n ");
}
位律师回复
0条评论