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

作者&投稿:中狄 (若有异议请与网页底部的电邮联系)
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文件。

二进制文件可以采用随机读写方式,读写随意指定的记录。

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文件。


C语言 访存二进制文件定位问题
1.打开模式要用r+(对于ASCII文件)或者rb+(对于二进制文件)2.fseek()函数有三个参数,第一个是文件指针,第二个是偏移量,第三个是起始位置,第三个参数有三个可选项,分别是SEEK_SET(文件开头),SEEK_CUR(当前位置),SEEK_END(文件结尾),feek()函数的作用就是将文件指针指向的文件读写位置...

C语言二进制文件读写是什么意思?能举个例子吗
因为 你用的是二进制写,所以 把你要的写的东西都换成了二进制 然后存放在文件里面的 你用记事本打开那个文件 看到的东西是乱的 很正常 不用在意 到时候你用 rb fread 打开 弄出来 就是24 了 PS: 我喜欢用fwrite 和 fread 因为基本什么类型的数据都以用 你也可以用...

C语言怎么编写一个程序读取任何二进制文件,并将文件内所有字节按相反排...
如果文件不大的话,可以定义一个数组,一次性将文件内容都读出来,然后从后向前写到新文件中,如果文件很大的话,就将文件指针定位到文件结尾的前一个字节处,循环读一个字节写入另一个文件,并将原文件指针往回移2个字节,直到将所有字节反向读取完成并写入。include <stdio.h> main(){ char c;FILE...

紧急求助!!!JAVA语言下如何将二进制数字写入文件然后读出来
out.close(); } catch (Exception e) { e.printStackTrace(); } } \/** * 对二进制文件比较常见的类有FileInputStream,DataInputStream * BufferedInputStream等。类似于DataOutputStream,DataInputStream * 也提供了很多方法用于读入布尔型、字节、字符、整形、长整形、...

c语言以二进制方式打开的文件可以使用fread 和fwrite 读写,那么以文本...
一样的。使用何种打开方式,和你读写用的接口函数没有什么关系。不管用什么打开,都可以用fread fwrite来读写。二进制和文本的区别,主要在于fgets和fputs上有区别。其它的都一样。

c语言对文件的修改
打开权限的r+b改成rb+ r 以只读方式打开文件,该文件必须存在。r+ 以可读写方式打开文件,该文件必须存在。rb+ 读写打开一个二进制文件,允许读写数据,文件必须存在。w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。w+ 打开可读写文件,若文件存在则...

c语言里面文本文件和二进制文件有什么区别
C 语言中文本文件和二进制文件的区别:Windows 平台中,程序中是 "\\n",对应的文件内容是 "\\r\\n";而二进制文件的写入和读取按其原样。例:定义 fp 是 Windows 平台中以文本文件形式打开的文件指针,则 fprintf(fp, "\\n"); 运行后,文件中多了 "\\r\\n"。Mac 平台中,程序中是 "\\n",...

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

C语言读写二进制文件读取 大小端,该怎么解
我们来看看fwrite和fread,本来以为这个很麻烦,但是用过之后发现这个二进制文件读写才是最简单的。size_t fwrite(const void * ptr,size_t size,size_t nmemb,FILE * stream);fwrite()用来将数据写入文件流中。 stream为已打开的文件指针 ptr 指向欲写入的数据地址写入的字符数以参数size*nmemb来...

C语言中,通常二进制文件比文本文件的存储量大。 对还是错
针对你的问题我专门翻了一下书,没问题是二进制文件存储量小,文本文件则大。原因是文本文件第一个字节存放一个ASCII码。二进制文件是指内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。比如一个整数4096按文本文件形式存储,第个数位(4、0、9、6)各占一个字节,共需4个字节,而按二...

雁峰区18535557931: c语言读取二进制数据文件 -
人项参茸: 1、二进制文本使用fopen函数的二进制模式“rb”就可以打开.对于程序来说,不管后缀名如何,文件分为两种类型:文本文件和二进制文件. C语言里有一系列文件操作函数.区分文本和二进制文件,需要在打开文件时设置不同的控制符...

雁峰区18535557931: C语言二进制文件的读取问题 -
人项参茸: C语言中二进制文件的读取要用fread和fwrite来实现.fwrite()与fprintf()是不同的.fwrite将写入的数据作为文件的磁盘内容保存.fprintf将写入的数据的每个字符所对应的ASCII码作为文件的磁盘内容保存.fprintf做了一个转换的工作.当...

雁峰区18535557931: C 语言 文本文件和二进制文件哪个是可以随机存取的?为什么,急!!! -
人项参茸: 二进制文件是可以随机存取的 二进制是任意长度的文件,它保存有从0到0xff(0到255)不等的字节值.这些字节在二进制文件中没有任何意义,与此不同的是,在文本文件中,值为13就意味着回车,10意味着换行,26意味着文件结束,而读取文本文件的软件要能够解决这些问题. 在现在的术语中,我们将二进制文件称为包含了字节的字符流,大多数语言倾向于将其理解为字符流而不是文件.重要的部分是数据流本身而不是其来源.在C语言中,你能从文件或数据流方面来考虑数据.或者,你可以将其理解为一组长的数组.通过随机存取,你可以读写数组的任意部分. 而文本文件是按顺序读取的,这就是他们之间的不同和为什么二进制文件是随机读取的原因

雁峰区18535557931: 我在学习C语言的文件处理.对文本文件和二进制文件有些疑问? -
人项参茸: 你的问题我不是很清楚,不过可以讲下可能对你有用的 C语言文件写入及读出主要有以下方法 fwrite (2进制写入) fread (2进制读出) 对应的 打开文件时需要用"rb""wb""ab""wrb""rb+"(b为二进制的标志)等方式打开 而且如果用fwrite写...

雁峰区18535557931: c语言中的文本文件和二进制文件
人项参茸: 文本文件是按字节存取的,就是八位八位存取的,不足八位补足八位 二进制文件是按照字存取的,是一位一位读取的 文本文件在磁盘上存的是字节,读取是读取八位的二进制,再把这八位二进制翻译成ascii

雁峰区18535557931: c语言文件读写,如何正确的存取多位数(int) -
人项参茸: C语言将整形数据存储到文件中,可采用两种方法,1、二进制存取 2、字符方式存取.因存储方式的不同,读取也要采用相应的方式进行操作,否则不能正确得到存储的数据. 1. 二进制存取 二进制方式是将原数据的内存格式存储到文件中,...

雁峰区18535557931: 怎样用C语言保存一个文件? -
人项参茸: 在C语言中,文件有多种读写方式,可以一个字符一个字符地读取,也可以读取一整行,还可以读取若干个字节.文件的读写位置也非常灵活,可以从文件开头读取,也可以从中间位置读取. 在C语言中,二进制方式很简单,读文件时,会原封...

雁峰区18535557931: c语言中,二进制文件和文本文件有什么区别? -
人项参茸: 没有本质的区别,文本文件按二进制打开,也是二进制的......二进制文件按文本打开也是文本的.至于内容上看,是二进制的人们很难一下分辨内容;而文本的则可以.~~~~~~~

雁峰区18535557931: C语言中,假设以rb(“二进制输入”)格式打开了一个文件,那A在里面是怎么保存的?,是不是ascii形式? -
人项参茸: 文件“里面”是怎么存储的与你“读打开”是二进制方式还是字符方式并无关系,这个文件原来如果是以“二进制形式”存入的,那它还是二进制形式,如果是以字符方式存入的,那它还是字符方式.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网