美文网首页c/c++C语言基础
C语言基础---文件读写概念

C语言基础---文件读写概念

作者: ZebraWei | 来源:发表于2018-07-17 10:18 被阅读1次

**版权声明:本文为小斑马伟原创文章,转载请注明出处!
一、文件分类
按文件的逻辑结构:
1.记录文件:由具有一定结构的记录组成(定长和不定长)
2.流式文件:由一个个字符(字节)数据顺序组成
按存储介质:
1.普通文件:存储介质文件(磁盘、磁带等)
2.设备文件:非存储介质(键盘、显示器、打印机等)
按数据的组织形式:
1.文本文件: ASCII文件,每个字节存放一个字符的ASCII码
2.二进制文件:数据按其在内存中的存储形式原样存放


每个文件都以文件名为标识,I/O设备的文件名是系统定义的,如:
COM1或AUX——第一串行口,附加设备
COM2——第二串行口,此外,还可能有COM3、COM4等
CON——控制台(console),键盘(输入用)或显示器(输出用)
LPT1或PRN——第一并行口或打印机
LPT2——第二并行口,还可能有LPT3等
NUL——空设备
磁盘文件可以由用户自己命名,但上述被系统(windows和dos下均是如此)保留的设备名字不能用作文件名,如不能把一个文件命名为CON(不带扩展名)或CON.TXT(不带扩展名)。
二、流概念
流是一个动态的概念,可以将一个字节形象地比喻成一滴水,字节在设备、文件和程序之间的传输就是流,类似于水在管道中的传输,可以看出,流是对输入输出源的一种抽象,也是对传输信息的一种抽象。通过对输入输出源的抽象,屏蔽了设备之间的差异,使程序员能以一种通用的方式进行存储操作,通过对传输信息的抽象,使得所有信息都转化为字节流的形式传输,信息解读的过程与传输过程分离。
C语言中,I/O操作可以简单地看作是从程序移进或移出字节,这种搬运的过程便称为流(stream)。程序只需要关心是否正确地输出了字节数据,以及是否正确地输入了要读取字节数据,特定I/O设备的细节对程序员是隐藏的。
三、文件处理方法
缓冲文件系统:高级文件系统,系统自动为正在使用的文件开辟内存缓冲区
非缓冲文件系统:低级文件系统,由用户在程序中为每个文件设定缓冲区

缓冲文件系统理解:文件句柄

相关文章

  • C语言基础---文件读写概念

    **版权声明:本文为小斑马伟原创文章,转载请注明出处!一、文件分类按文件的逻辑结构:1.记录文件:由具有一定结构的...

  • C语言读写文件

    C语言文件读写### 标准文件读写 非标准文件读写 标准文件读写 头文件 include 打开文件 函数原型:FI...

  • C语言_文件

    @(C语言) [toc] 读文件 写文件 读写二进制文件

  • Python文件操作

    前言 文件的读写操作是一门编程开发语言的基础,Python内置了读写文件的函数,用法和C是兼容的。 我们先解释一下...

  • C语言读写文件

    从键盘输入字符后,写入到磁盘文件datafile1.txt中 读出磁盘文件datafile.txt中的内容,将它们...

  • C语言读写文件

    fread函数和fwrite函数 1.函数功能 用来读写一个数据块。 2.一般调用形式 fread(buffer,...

  • C语言读写文件

    C读写文件 使用 fopen(文件名,访问模式) 函数来打开文件,一般有getc/putc , fgets/fpu...

  • C语言基础---文件块的读写

    版权声明:本文为小斑马伟原创文章,转载请注明出处!一、文件块写文件size_t fwrite(const void...

  • 【NDK 7】 c/c++ 文件和流操作

    C 语言的文件读写操作 头文件 : stdio.h 函数原型:FILE * fopen(const char * ...

  • Python:文件的读写

    任何编程语言都会涉及到文件的读写操作,在python中文件的读写与c语言有异曲同工之妙。 在对文件的处理中,一般分...

网友评论

    本文标题:C语言基础---文件读写概念

    本文链接:https://www.haomeiwen.com/subject/xclwpftx.html