前面介绍的缓冲文件系统是借助文件结构体指针来对文件进行管理,通过文件指针来对文件进行访问,既可以读写字符、字符串、格式化数据,也可以读写二进制数据。非缓冲文件系统依赖于操作系统,通过操作系统的功能对文件进行读写,是系统级的输入输出,它不设文件结构体指针,只能读写二进制文件,但效率高、速度快,由于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语言-基础教程-非缓冲文件系统相关推荐

  1. java 读取文件内容 实例_Java 实例 – 读取文件内容 - Java 基础教程

    Java 实例 以下实例演示了使用 readLine() 方法来读取文件 test.log 内容,其中 test.log 文件内容为: 本站 www.runoob.com java 代码如下: Mai ...

  2. R语言scan函数读取文件为向量或者列表格式实战

    R语言scan函数读取文件为向量或者列表格式实战 目录 R语言scan函数读取文件为向量或者列表格式实战 #基本语法

  3. 【C】C语言打开,读取文件

    文章目录 C语言打开,读取文件 一.明明白白我的心 二.代码飞起来 三.过程不重要,重点看结果 C语言打开,读取文件 一.明明白白我的心 1.gcc编译C语言代码        2.winds10操作 ...

  4. STM32挂载SD卡基于Fatfs文件系统读取文件信息

    STM32挂载SD卡基于Fatfs文件系统读取文件信息

  5. C语言缓冲文件系统和非缓冲文件系统

    C 语言所使用的磁盘文件系统有两大类:一类称为缓冲文件系统,又称为标准文件系统:另一类称为非缓冲文件系统. 缓冲文件系统的特点是系统自动地在内存区为每一个正在使用的文件开辟一个缓冲区.从磁盘向内存读入 ...

  6. 缓冲文件系统(fopen/fread/fwrite)和非缓冲文件系统(open/read/write)

    open:系统调用,返回的是文件描述符,即文件句柄,是文件在文件描述副表里的索引. fopen:C语言库函数,返回的是一个指向文件结构的指针.fopen是ANSI C标准中的C语言库函数,在不同的操作 ...

  7. c fscanf 按行读取文件_语言 文件 看这一篇就够了

    码字不易,对你有帮助 点赞/转发/关注 支持一下作者 微信搜公众号:不会编程的程序圆看更多干货,获取第一时间更新 想看更好排版,可以看原文 网页链接​mp.weixin.qq.com 文件 格式化的输 ...

  8. go语言按行读取文件

    1.打开文件 2.实例阅读者 3.以'\n'结束获取一行内容 package mainimport ("bufio""fmt""io"&qu ...

  9. c语言从excal读取字符串,C语言操作EXCEL文件(读写)

    C语言操作EXCEL文件(读写) 本文主要介绍通过纯C语言进行EXCEL的读写操作:(修改时间2018.08.28,如果运行结果均是0,请看文章最后一节) C语言读操作 C语言写操作 在之前需要使用C ...

最新文章

  1. LinkedList 的作者说他自己都不用 LinkedList?
  2. linux 内核 struct file 获取文件名 全路径
  3. 打开.264后缀名格式的文件
  4. Go并发编程之美-读写锁
  5. STL中sort排序的简单使用
  6. 绝佳时机,前所未遇,让艰巨作业全自动化
  7. iview表格处理后台返回的字符串
  8. 【音频】I2S协议时序及使用粗解
  9. roboware studio安装
  10. 【系统之家抢先发布】2011年10月最新GhostXP_SP3 PCOS技术快速装机版v6.5
  11. 数学——对数公式log常识回顾
  12. 每个大主播都是满屏弹幕,怎么做到的?Python实战无限刷弹幕!
  13. Git - 设置签名(Autograph)
  14. ArcGIS使用模型构建器批量剪裁影像
  15. 面向对象之---this的用法
  16. oracle用户常见job权限不足,JOB调用的权限问题
  17. `英语` 2022/8/28
  18. Qt-利用fmod库显示声音波形
  19. 虚幻蓝图实现只狼钩索系统(5)-UI失效
  20. 绘制CAD图纸的过程中CAD快捷键失灵了怎么办?

热门文章

  1. java积分签到功能_大河客户端积分商城上线,看新闻就能换取各种超实用奖品,来约...
  2. 机器学习系列(2)_从初等数学视角解读逻辑回归
  3. 了解【Docker】从这里开始
  4. 对象在JVM中的表示: OOP-Klass模型
  5. 编辑从字节码和 JVM 的角度解析 Java 核心类 String 的不可变特性
  6. 一道面试题引发的对JavaScript类型转换的思考
  7. Effective Java读书笔记三:创建和销毁对象
  8. CLion:JetBrains 正式推出的 C/C++ IDE
  9. 【前端开发系列】—— CSS3属性选择器总结
  10. 用Latex写IEEE论文