C语言文件简介
文件的逻辑结构是指按什么形式将一批数据组织成文件。通常有两种形式:记录式文件和流式文件。
记录式文件是一种有结构的文件,它按记录来组织文件,即每个文件由若干个记录组成,每个记录由若干个相关的数据项(也称为字段)组成。
记录式文件是一种有结构的文件,它按记录来组织文件,即每个文件由若干个记录组成,每个记录由若干个相关的数据项(也称为字段)组成。
流式文件是一种无结构的文件,它按“流”的方式组织文件,即整个文件就是一个字符流或二进制流,其间没有记录和字段的界限。
C语言文件是流式文件。流式文件又可分为文本文件和二进制文件两类
C语言把流文件看成是一个字符的序列,由一个一个字符排列组成。根据其组织方式的不同分为ASCII文件(文本文件)和二进制文件。文本文件每一个字节存放一个ASCII代码,代表一个字符。二进制文件是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。比如10000吧,在内存中占两个字节,按ASCII输出则占5个字节,按二进制输出只占两个字节。ASCII形式文件字节与字符一一对应,便于对字符输出,但占用内存大。二进制文件一个字节不一定代表一个字符,不能直接输出字符形式。
C语言中对文件的操作是以字符(字节)为单位的。输入输出的数据流的开始结束只受程序控制并不受物理符号的控制,也就是在输出时不会自动添加回车换行符作为记录的结束,输入时不以回车换行符作为记录的间隔。
C语言把流文件看成是一个字符的序列,由一个一个字符排列组成。根据其组织方式的不同分为ASCII文件(文本文件)和二进制文件。文本文件每一个字节存放一个ASCII代码,代表一个字符。二进制文件是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。比如10000吧,在内存中占两个字节,按ASCII输出则占5个字节,按二进制输出只占两个字节。ASCII形式文件字节与字符一一对应,便于对字符输出,但占用内存大。二进制文件一个字节不一定代表一个字符,不能直接输出字符形式。
C语言中对文件的操作是以字符(字节)为单位的。输入输出的数据流的开始结束只受程序控制并不受物理符号的控制,也就是在输出时不会自动添加回车换行符作为记录的结束,输入时不以回车换行符作为记录的间隔。