linux怎么区别文本文件和二进制文件

linux的文本文件与二进制文件的区分与windows的区分是相同的!
说到底计算机存储的文件都是以二进制形式存储的,但是区别是,习惯上认为:

(1)、文本文件

文本文件是包含用户可读信息的文件。这些文件以ASCII码方式存储,可显示和打印。文本文件的行不能包括空字符(即码中的NULL),行的最大长度(包括换行符在内)也不能超过(LINE_MAX)所定义的字节数。不过文本文件中并不限制使用除空字符以外的控制字符或其它不可打印字符。

(2)、二进制文件(实际上这种说法不准确,因为文本文件也是用二进制代码存放的,称为非文本文件比较好)

二进制文件是包含计算机可读信息的文件。二进制文件可以是可执行的文件,使系统根据其中的指令完成某项工作。命令和程序都是以可执行的而进制文件方式存储。二进制文件没有行的长度限制,也可包含空字符。

时间: 2024-10-01 03:49:34

linux怎么区别文本文件和二进制文件的相关文章

文本文件与二进制文件区别

计算机数据的存储在物理上都是二进制的,所以文本文件和二进制文件的区别并不是在于物理存储上. 主要在于编码方式上,文本文件是基于字符编码的文件常见编码有ascii,unicode,utf-8等,而二进制是基于值编码的文件 文本文件的定长编码(当前也有非定长如utf-8),二进制文件是边长编码,多少个bit代表一个值完全由你来决定,这样的编码方式导致二进制会更节省空间 如:00000000_00000000_00000000_00000001  用ascii编码方式在记事本中显示则为 NULL_NU

网络传输-文本文件和二进制文件的区别

1. 文本文件和二进制文件的定义 # 计算机在物理内存上面存放的都是二进制,所以文本文件和二进制文件的主要区别是在逻辑上的而不是物理上的.而从文件的编码方式来看,文件可以分为文本文件和二进制文件.文本文件是基于字符编码的文件,常见的有ASCII.Unicode等,二进制文件是基于值编码的文件,可以看成是变长编码,你可以根据自己的需要,决定多少个比特代表一个值. # 从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种. # (1)ASCII文件也称为文本文件,这种文件在磁盘中存放时

小小换行符乱谈(文本文件vs二进制文件)

使用 C 语言的 fopen 打开文件时,可以指定的 mode 有 12 个,其中 6 个包含  "b" 使用 C++ 的 fstream 打开文件时,可用的模式组合有 24 个(?),其中 12 个包含  "binary" 使用 python 的 open 打开文件,除了可以使用 C 中的 12 个模式外,还可以使用  "U" 或 "rU" 使用 Qt 库的 QFile 打开文件时,可以指定  QIODevice::Text

文本文件与二进制文件的定义

网上关于文本文件与二进制文件的文章很多,但遗憾的是,这些文章讲得都比较散.下面我将结合所查到的资料,从多个角度谈谈文本文件与二进制文件. 一.文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的.这两者只是在编码层次上有差异. 简单来说,文本文件是基于字符编码的文件,常见的编码有ASCII编码,UNICODE编码等等.二进制文件是基于值编码的文件,你可以根据具体应用,指定某个值是什么意思(这样一个过程,可以看作是自定义编

文本文件与二进制文件

关于文本文件和二进制文件,本文不打算做过深的探究,仅简单介绍二者的差别. 文本文件很常见,例如大家用记事本创建的文件,用C语言编辑器编写的代码文件,都属于文本文件. 二进制文件其实也比较常见,只是大家在用的时候并不知道用的是二进制文件,二进制文件最常见的便是图片,还有就是大家有时候见到的.bin拓展名的文件. 总体来说,计算机文件可以分为文本文件和二进制文件.二者各有优缺点,现罗列如下: 第一:空间利用率.文本文件将数字 1  当做字符  ' 1   来处理,在计算机中占用   8   个 位,

UCOSii和Linux的区别和联系

UCOSii和Linux的区别和联系 想通过UCOSii来理解Linux的系统架构,故参考一些资料,简单整理了一下UCOSii和Linux的区别和联系,以此来更好的学习Linux. 其具体对比如下: OS 释义 UCOSii Linux OS定义 1.用户和计算机的接口:2.也是计算机硬件和其他软件的接口. 1.免费,源代码公开的分时多任务多用户操作系统 1.免费,源代码公开的实时多任务操作系统 内核 1.是一个操作系统的核心:2.是基于硬件的第一层软件扩充,提供操作系统的最基本的功能,是操作系

文本文件和二进制文件的区别

从文件编码的方式来看,文件可分为ASCII码文件和二进制码文件两种. ASCII文件也称为文本文件,这种文件在磁盘中存放时每个字符对应一个字节,用于存放对应的ASCII码.例如,数5678的存储形式为:ASC码: 00110101 00110110 00110111 00111000 ↓ ↓   ↓    ↓十进制码: 5 6   7  8 共占用4个字节.ASCII码文件可在屏幕上按字符显示, 例如源程序文件就是ASCII文件,用DOS命令TYPE可显示文件的内容. 由于是按字符显示,因此能读

文本文件和二进制文件的读写问题

因为工作的需要,需要读写自定义文件格式,要求以二进制方式进行读写,数据对用户来说是不可见的. 首先考虑用C++实现,代码如下: 1 std::ofstream fout("test.in", std::ios::binary|std::ios::out); 2 std::string str("Hello, world!"); 3 double nNum = 100.00; 4 fout.write((char*)nNum,sizeof(double)); 5 fo

Unix和Linux的区别和联系

}区别:}1) UNIX系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上. }2) UNIX是商业软件,而Linux是自由软件,免费.公开源代码的. } 联系:}Linux的思想源于Unix }遵从POSIX(可移植操作系统环境)规范的一个操作系统}