文章目录
计算机怎么知道一个文件是文本文件还是二进制文件?
电脑要分辨一个文件是文本文件还是二进制文件,主要是看它的扩展名。文件是指在电脑中存储的各种数据,这些数据以二进制形式存储在磁盘上,以文档、照片、歌曲、电影等在电脑中出现,一份文件中还可以交叉包含几种形式的存储内容,与我们平时写在纸上的文件不是一个概念。
某一部分紧密相关的存储群体,就叫做一个文件。

每个人都要有名有姓,文件也一样,无论文件大小,每一个文件都必须给它一个命名,以便在相应的磁盘中找到它,这个名字叫做文件名。
就像人的名字分为姓和名一样,文件名也分为两部分,中间用一个圆点隔开,圆点后面的就是文件的“姓”,叫做扩展名。
文件名最多可使用255个字符,除了开头字符外可以有空格,但不能使用正斜杠、反斜杠、冒号、星号、问号、大于号、小于号和竖线。文件名不区分大小写。同一类型文件的扩展名相同,不同类型文件的扩展名不同,如Word2010文件的扩展名一般为DOCX、而Excel2010文件的扩展名一般为XLSX。电脑可以通过文件名很方便地对文件进行查找或存取操作。希望我能帮助你解疑释惑。

C语言中的二进制文件与文本文件怎样区分?
从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种。
ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码。
例如,数5678的存储形式为: ASC码: 00110101 00110110 00110111 00111000 ↓ ↓ ↓ ↓ 十进制码: 5 6 7 8 共占用4个字节。

ASCII码文件可在屏幕上按字符显示, 例如源程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容。 由于是按字符显示,因此能读懂文件内容。
二进制文件是按二进制的编码方式来存放文件的。 例如, 数5678的存储形式为: 00010110 00101110只占二个字节。二进制文件虽然也可在屏幕上显示, 但其内容无法读懂。
C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。
输入输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控制。 因此也把这种文件称作“流式文件”。
浅谈二进制文件读写和文本文件读写的区别?
C语言中文本文件与二进制文件: 计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。 简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等。 二进制文件是基于值编码的文件,可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编码)。 因为文本文件与二进制文件的区别仅仅是编码上不同,所以他们的优缺点就是编码的优缺点,这个找本编码的书来看看就比较清楚了。 文本文件编码基于字符定长,译码容易些;二进制文件编码是变长的,所以它灵活,存储利用率要高些,译码难一些(不同的二进制文件格式,有不同的译码方式)。关于空间利用率,想想看,二进制文件甚至可以用一个比特来代表一个意思(位操作),而文本文件任何一个意思至少是一个字符。
到此,以上就是小编对于文本文件和二进制文件区别的问题就介绍到这了,希望介绍的3点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。