永发信息网

C语言中,“顺序读写方式不使用于二进制文件”这句话为什么是对的,,

答案:3  悬赏:0  手机版
解决时间 2021-11-20 23:53
  • 提问者网友:记得曾经
  • 2021-11-20 02:14
C语言中,“顺序读写方式不使用于二进制文件”这句话为什么是对的,,
最佳答案
  • 五星知识达人网友:雾月
  • 2021-11-20 02:51
文件类型分为文本文件和二进制文件两种。
文本文件是以字符编码的方式进行保存的。二进制文件将内存中数据原封不至文件中,适用于非字符为主的数据。如果以记事本打开,只会看到一堆乱码。
其实,除了文本文件外,所有的数据都可以算是二进制文件。二进制文件的优点在于存取速度快,占用空间小,以及可随机存取数据。
文件存取方式包括顺序存取方式和随机存取方式两种。
顺序读取也就是从上往下,一笔一笔读取文件的内容。保存数据时,将数据附加在文件的末尾。这种存取方式常用于文本文件,而被存取的文件则称为顺序文件。
随机存取方式多半以二进制文件为主。它会以一个完整的单位来进行数据的读取和写入,通常以结构为单位。
其实所有文件基础都是二进制文件,文本文件只是人为的对二进制文件进行了限定。顺序读写方式也是必须在限定方式下进行,故顺序读写方式不使用于二进制文件,只能用于预定的顺序文件!追问数据块读写的那个fread和fwrite不是顺序读写吗?这个是针对二进制文件的追答顺序文件(sequential file)  
顺序文件是最常用的文件组织形式。在这类文件中,每个记录都使用一种固定的格式。所有记录都具有相同的长度,并且由相同数目、长度固定的域按特定的顺序组成。由于每个域的长度和位置已知,因此只需要保存各个域的值,每个域的域名和长度是该文件的结构和属性。
一个特殊的域,通常是每条记录的第一个域,称为关键域。关键域唯一地标识这条记录,因此不同记录的关键域是不同的。此外,记录按关键域来存储:文本关键域按字母顺序,数字关键域按照数字顺序。
顺序文件通常用于批处理应用中,并且如果这类应用涉及到对所有记录的处理(如关于机长或工资单的应用),则顺序文件通常是最佳的。顺序文件组织是唯一可以很容易地存储在磁盘和磁带上的文件组织。
顺序文件是记录按其在文件中的逻辑顺序依次进入存储介质而建立的,即顺序文件中物理记录的顺序和逻辑记录的顺序是一致的。若次序相继的两个物理记录在存储介质上的存储位置是相邻的,则又称为连续文件。
对于查询和更新记录的交互式应用,
顺序文件的结构比较简单,文件中的记录是一个接着一个的顺序存放。即在顺序文件中,只知道第一个记录的存储位置,其他记录的位置无从知道。例如,当监理顺
序文件时,数据是一个接着一个的顺序写到文件中的;在读取或查找文件中的某一数据时,也是从文件头开始,一个记录一个记录的顺序读取或查找,直到找到要读取或查找的记录为止。不能直接读取某条记录的信息。
fread fwrite 在文件流中读入或写入一个数据块,这种读写实际上是包装在二进制形式对文件进行操作中,跟顺序读写方式的概念完全不同的。
全部回答
  • 1楼网友:痴妹与他
  • 2021-11-20 04:16
路过、、、
  • 2楼网友:深街酒徒
  • 2021-11-20 03:34
二进制文件可以采用随机读写方式,读写随意指定的记录。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯