C语言不用文件系统读取文件,C语言-基础教程-非缓冲文件系统
前面介紹的緩沖文件系統是借助文件結構體指針來對文件進行管理,通過文件指針來對文件進行訪問,既可以讀寫字符、字符串、格式化數據,也可以讀寫二進制數據。非緩沖文件系統依賴于操作系統,通過操作系統的功能對文件進行讀寫,是系統級的輸入輸出,它不設文件結構體指針,只能讀寫二進制文件,但效率高、速度快,由于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文檔
總結
以上是生活随笔為你收集整理的C语言不用文件系统读取文件,C语言-基础教程-非缓冲文件系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux把目录下的文件设置属性为rx,
- 下一篇: c语言switch设计计算器,求助。。关