C语言对二进制文件的存取是以什么为单位进行的。

如题所述

c语言文件把数据看作是一连串的字符(字节)。C语言文件是一个字符(字节)的序列,是一字符流或字节流,是一种流式文件。根据数据的组织形式,可分为文本文件和二进制文件。
文本文件又称为ASCII文件,每一个字节中存放一个ASCII代码,代表一个字符。例如,一个整数123,若用.ASCII文件存放,占3个字节的 存储 单元,1、2、3各用一个字节 存储 。而1、2、3的ASCII码分别为49、50、51,故123用ASCII文件存放时,存放形式为001100010011001000110011。
二进制文件是直接用数据的二进制形式存放。例如,对整数123,二进制为0000000001111011,用二进制文件存放,需2个字节,存放形式为0000000001111011。
使用ASCII码文件,一个字节代表一个字符,便于对字符一一处理和输出,但占用较多的存储空间,并且要花费转换时间(ASCII码与二进制之间的转换)。使用二进制文件, 在内存中的数据形式与输出到外部文件中的数据形式完全一致,可以克服ASCII文件的缺点,但不直观,一个字节并不对应一个字符或一个数,不能直接输出字符形式。一般中间数据用二进制文件保存,输入输出使用ASCII文件。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-04
四个数字为一字节(B)
第2个回答  2012-01-04
char
第3个回答  2012-01-05
字符(字节)

C语言对二进制文件的存取是以什么为单位进行的。
c语言文件把数据看作是一连串的字符(字节)。C语言文件是一个字符(字节)的序列,是一字符流或字节流,是一种流式文件。根据数据的组织形式,可分为文本文件和二进制文件。文本文件又称为ASCII文件,每一个字节中存放一个ASCII代码,代表一个字符。例如,一个整数123,若用.ASCII文件存放,占3个字节的...

在C语言中,文件的存取是以 什么为单位
在C语言中,文件存取都是以字节作为单位的。C语言支持很多文件输入输出函数,比如fread\/fwrite, fscanf\/fprintf, fgets\/fputs, fgetc\/fgetc等。不过其根本都是从文件中逐字节进行读取或写入,然后再做相应的判断或操作。所以,文件存取的最基本单位就是文件存储的最基本单位,字节。

C语言文件的理论知识,填空,因为我没有答案所以请大神给出填空答案,有的...
3、在C程序中,数据可以用【文本】和【二进制】两种代码形式存放。4、在C程序中,文件的存取是以【字节】为单位的,这种文件被称为【文本】文件 5、函数调用语句:ch=fgetc(fp);从fp指向的文件中读入【一】个字符放到ch中。如果遇到文件结束,函数返回一个文件结束标记【EOF】。6、feof(fp)函数用...

c语言读取二进制数据文件
1、数据流:程序与数据间的交互是以流的形式进行。在C语言文件存取时,打开文件操作,关闭数据流。2、缓冲区:程序执行时,提供的额外内存以暂时存放数据。缓冲区作用是为了提高存取效率,内存的存取速度比磁盘快。3、文件类型:分为文本文件和二进制文件两种。补充:1、文本文件:字符编码的方式进行保存。

在C语言中,文件的存取方式
首先,你的理解有点偏差,文件的存取方式不是由开发语言决定的,而是由文件系统决定的,linux是用C语言开发的,其文件系统的存取方式有三种 1. 顺序存取 顺序存取是按照文件的逻辑地址顺序存取。�0�1 固定长记录的顺序存取是十分简单的。读操作总是读出上一次读出的文件的下一个记...

C语言详解 FILE文件操作
了解概念与知识点是进行C语言文件操作的基础。首先,数据流是指程序与数据交互以流的形式进行,打开文件和关闭文件操作分别对应数据流的打开与关闭。其次,缓冲区Buffer是指程序运行时提供的额外内存,用于暂时存放准备执行的数据,以提高效率,因为内存读取速度远超磁盘驱动器。C语言中的文件处理分为设置缓冲...

C语言中,“顺序读写方式不使用于二进制文件”这句话为什么是对的,,
二进制文件可以采用随机读写方式,读写随意指定的记录。

C语言怎么给变量分配以位为单位的空间?
字节是C语言内存分配的基本单位,对具体二进制位进行操作,可以采取位运算组合实现。

C语言教程第8天,读写文件
对于大文件或二进制文件的读取,可以使用fread,它以更精确的字节为单位进行读取。写入文件则常用fprintf、fwrite和fputs,如:int fprintf(FILE *stream, const char *format, ...);和 size_t fwrite(const void *restrict ptr, size_t size, size_t count, FILE *restrict stream);最后,结构化数...

C语言中的.a文件
二进制文件就是流式存储文件,是能够随即存取的。而文本文件是按照字符存取的,会对某些字符做相应处理:比如在文本模式中回车被当成一个字符‘\\n’,而二进制模式认为它是两个字符0x0D,0x0A;如果在文件中读到0x1B,文本模式会认为这是文件结束符,也就是二进制模型不会对文件进行处理,而文本方式会...

相似回答