美文网首页
文本文件和二进制文件

文本文件和二进制文件

作者: 前端精髓 | 来源:发表于2019-06-14 11:21 被阅读0次

常见的代码是Node读写文件的操作:

const fs = require('fs')

fs.readFile('./a.js', { encoding: 'utf8' }, (err, data) => {
  if (!err) {
    fs.writeFile('./b.js', data, { encoding: 'utf8' }, (err, data) => {
      if (err) {
        console.log('写入失败')
      }
    })
  } else {
    console.log('读取失败')
  }
})

fs.readFile('./a.png', { encoding: 'binary' }, (err, data) => {
  if (!err) {
    fs.writeFile('./b.png', data, { encoding: 'binary' }, (err, data) => {
      if (err) {
        console.log('写入失败')
      }
    })
  } else {
    console.log('读取失败')
  }
})

你是否注意到上面代码的区别,上面有个 utf8 和 binary 的单词,作用是区分文本文件和二进制文件,具体什么时候该用文本文件,又什么时候用二进制文件呢?那么就是今天要介绍的内容。

文本文件和二进制文件从本质上来说他们之间没有什么区别,因为他们在硬盘上都二进制存放的。

文本文件是一种由很多行字符构成的计算机文件。文本文件存在于计算机系统中,通常在文本文件最后一行放置文件结束标志。文本文件的编码基于字符定长,译码相对要容易一些;二进制文件编码是变长的,灵活利用率要高,而译码要难一些,不同的二进制文件译码方式是不同的。

html,css,js文件都是文本文件,需要设置uft8的文本模式,而图片,音频,视频都是二进制文件。需要设置binary的二进制模式,设置了文件的编码方式之后才能保证文件打开的时候不乱码。

二进制文件是计算机需要通过特定的软件处理分析才能显示的,比如打开图片需要使用查看图片的软件。关于图像识别的知识我就不在里面介绍了。

相关文章

  • 10-文件的操作

    文本文件和二进制文件 文本文件可以使用文本编辑器查看,本质还是二进制文件。二进制文件保存的文件不是给人直接阅读的,...

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

    原文 文本文件和二进制文件的定义: 计算机在物理内存上面存放的都是二进制,所以文本文件和二进制文件的主要区别是在逻...

  • 进击的NDK04-文件IO

    读取文本文件 写入文本文件 计算机的文件存储在物理上都是二进制 文本文件和二进制之分,其实是一个逻辑之分C读写文本...

  • Python文件操作IO流

    一、文件的打开和关闭 1、文件分为 文本文件t和二进制文件b,文本文件有统一编码,二进制文件一般只有0和1组成 2...

  • C语言 IO操作

    读取文件 写入文本文件 文件复制 计算机的文件存储在物理上都是二进制 文本文件和二进制之分,其实是一个逻辑之分 C...

  • 文本文件和二进制文件

    文本文件和二进制文件 两者并无本质区别,或者说文本文件就是特殊的二进制文件。最主要的区别就是打开文件的程序对内容的...

  • Python文件操作,看这篇就足够!

    文件的存储方式 在计算机中,文件是以二进制的方式保存在磁盘上的文本文件和二进制文件 文本文件可以使用文本编辑软件查...

  • 14-C语言文件操作

    文件基本概念 文件分类文本文件以ASCII码格式存放,一个字节存放一个字符.二进制文件以二进制存储的 文本文件和二...

  • 0基础学习C语言第十一章:文件读写

    今天我们将介绍 C 程序员如何创建、打开、关闭文本文件或二进制文件。 一个文件,无论它是文本文件还是二进制文件,都...

  • node基本模块之fs

    异步方式 读取文本文件 读取二进制文件

网友评论

      本文标题:文本文件和二进制文件

      本文链接:https://www.haomeiwen.com/subject/hwsufctx.html