-
文本文件
2006-04-02 14:40:00文本文件是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。 特别的是,文本文件是指以ASCII码方式(也称文本方式)存储的文件,更确切地说,英文、数字等字符存储的是ASCII码,而汉字存储的是机内码。文本文件...文本文件是一种典型的顺序文件,其文件的逻辑结构又属于流式文件。
特别的是,文本文件是指以ASCII码方式(也称文本方式)存储的文件,更确切地说,英文、数字等字符存储的是ASCII码,而汉字存储的是机内码。文本文件中除了存储文件有效字符信息(包括能用ASCII码字符表示的回车、换行等信息)外,不能存储其他任何信息,因此文本文件不能存储声音、动画、图像、视频等信息。
设某个文件的内容是下面一行文字:
中华人民共和国 CHINA 1949。
如果以文本方式存储,机器中存储的是下面的代码(以十六进制表示,机器内部仍以二进制方式存储):
D6 D0 BB AA C8 CB C3 F1B9 B2 BA CD B9 FA 20 43
48 49 4E 41 20 31 39 3439 A1 A3
其中,D6D0、BBAA、C8CB、C3F1、B9B2、BACD、B9FA分别是“中华人民共和国ABCD” 七个汉字的机内码,20是空格的ASCII码,43、48、49、4E、41分别是五个英文字母“CHINA”的ASCII码,31、39、34、39分别是数字字符“1949”的ASCII编码,A1A3是标点“。”的机内码。
从上面可以看出,文本文件中信息是按单个字符编码存储的,如1949分别存储“1”、“9”、“4”、“9”这四个字符的ASCII编码,如果将1949存储为079D(对应二进制为0000 0111 1001 1101,即十进制1949的等值数),则该文件一定不是文本文件。 -
linux文本文件截取处理(提取大文件指定N行)
2020-11-16 10:40:25# 从大文本文件提取前100行到新文本文件 head -100 bigFilename.log > sample.log# 从大文本文件提取前100行到新文本文件 head -100 bigFilename.log > sample_head100.log # 截取文件最后100行 tail -100 bigFilename.log > sample_end100.log # 截取从x到y指定行 sed -n '100,200p' bigFilename.log > sample_100to200.log
-
Linux | 文本文件查看命令
2019-05-05 23:38:46我们要查看一些文本文件的内容时,要使用文本编辑器来查看。在Linux下,可以使用一些命令预览文本文件中的内容,而不必使用文本编辑器打开查看。这篇笔记分享几个常用的文本查看命令。分别是: cat:从第一行开始...1024G 嵌入式资源大放送!包括但不限于C/C++、单片机、Linux等。关注微信公众号【嵌入式大杂烩】,回复1024,即可免费获取!
我们要查看一些文本文件的内容时,要使用文本编辑器来查看。在Linux下,可以使用一些命令预览文本文件中的内容,而不必使用文本编辑器打开查看。这篇笔记分享几个常用的文本查看命令。分别是:
cat:从第一行开始显示文本内容(适用于内容较少的) tac:从最后一行开始显示,是 cat 的逆顺序 more:一页一页的显示文本内容(适用于内容较多的) less:与 more 类似,但是比 more 更好的是,它可以往前翻页! head:只看文本的前面几行 tail:只看文本的后面几行 nl:显示文本内容与行号
1、cat命令
cat命令常常用于查看内容较少的文件。很多人把这个命令叫做“小猫咪”命令,但cat其实是 concatenate(连续) 的缩写,即连续显示文本内容。
格式为:cat [参数选项] [文件]
其中,加上参数
-n
用可以显示行数。cat的更多的参数选项可以输入man cat
进行查看。以下列举的其他命令的详细介绍也可以输入man 命令
进行查看。2、tac命令
tac命令的正好与cat命令相反,是从文件末尾开始显示。
3、more命令
more命令适用于查看内容较多的文件。因为他可以实时显示百分比以提示现在已经阅读了多少内容。
格式为:more [参数选项] [文件]
可以使用
空格键
或者回车键
往下翻页查看后面的内容。4、less命令
less也适用于查看内容较多的文件。less比more更为灵活,因为less可以往上、往下翻页。按下键盘上
PgUp
键可以往上翻页,按下PgDn
可以往下翻页。但是less命令不会实时显示当前阅读的百分比。格式为:less [参数选项] [文件]
5、head命令
head命令用于查看文件的前n行。如使用命令
head -n 20 /etc/profile
查看/etc目录下profile文件的前20行内容:
6、tail命令
tail命令与head命令相反,tail命令用于查看文件后n行内容。如:
7、nl命令
nl命令可以显示内容的同时显示行号,与
cat -n
命令的作用差不多:
以上命令就是Linux下的一些文本查看命令,虽说作用都一样,都是用来查看文本的,但是可以根据不同的情况来选择不同的命令来查看可以让我们更好地进行预览文件。另外,我们Windows下的黑窗口
欢迎关注微信公众号:嵌入式大杂烩,查看更多笔记
-
C#读取文本文件和写文本文件
2018-05-24 11:48:48C#读取文本文件今天一个学生问我如何从一个文本中读取内容,如下是做的是控制台中的例子,在别的地方也是这个道理。 // 读操作 public static void Read() { // 读取文件的源路径及其读取流 string ...C#读取文本文件
今天一个学生问我如何从一个文本中读取内容,如下是做的是控制台中的例子,在别的地方也是这个道理。
// 读操作
public static void Read()
{
// 读取文件的源路径及其读取流
string strReadFilePath = @"../../data/ReadLog.txt";
StreamReader srReadFile = new StreamReader(strReadFilePath);// 读取流直至文件末尾结束
while (!srReadFile.EndOfStream)
{
string strReadLine = srReadFile.ReadLine(); //读取每行数据
Console.WriteLine(strReadLine); //屏幕打印每行数据
}// 关闭读取流文件
srReadFile.Close();
Console.ReadKey();
}===================================================================
// 写操作
public static void Write()
{
// 统计写入(读取的行数)
int WriteRows = 0;// 读取文件的源路径及其读取流
string strReadFilePath = @"../../data/ReadLog.txt";
StreamReader srReadFile = new StreamReader(strReadFilePath);// 写入文件的源路径及其写入流
string strWriteFilePath = @"../../data/WriteLog.txt";
StreamWriter swWriteFile = File.CreateText(strWriteFilePath);// 读取流直至文件末尾结束,并逐行写入另一文件内
while (!srReadFile.EndOfStream)
{
string strReadLine = srReadFile.ReadLine(); //读取每行数据
++WriteRows; //统计写入(读取)的数据行数swWriteFile.WriteLine(strReadLine); //写入读取的每行数据
Console.WriteLine("正在写入... " + strReadLine);
}// 关闭流文件
srReadFile.Close();
swWriteFile.Close();Console.WriteLine("共计写入记录总数:" + WriteRows);
Console.ReadKey();
}========================================================================
完整源代码(经过本人测试,直接运行就可)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;using System.IO; // 引用输入输出操作的命令空间
namespace ReadWriteFile
{
class Program
{// 主函数
static void Main(string[] args)
{
Read(); // 读操作Write(); // 写操作
}// 读操作
public static void Read()
{
// 读取文件的源路径及其读取流
string strReadFilePath = @"../../data/ReadLog.txt";
StreamReader srReadFile = new StreamReader(strReadFilePath);// 读取流直至文件末尾结束
while (!srReadFile.EndOfStream)
{
string strReadLine = srReadFile.ReadLine(); //读取每行数据
Console.WriteLine(strReadLine); //屏幕打印每行数据
}// 关闭读取流文件
srReadFile.Close();
Console.ReadKey();
}// 写操作
public static void Write()
{
// 统计写入(读取的行数)
int WriteRows = 0;// 读取文件的源路径及其读取流
string strReadFilePath = @"../../data/ReadLog.txt";
StreamReader srReadFile = new StreamReader(strReadFilePath);// 写入文件的源路径及其写入流
string strWriteFilePath = @"../../data/WriteLog.txt";
StreamWriter swWriteFile = File.CreateText(strWriteFilePath);// 读取流直至文件末尾结束,并逐行写入另一文件内
while (!srReadFile.EndOfStream)
{
string strReadLine = srReadFile.ReadLine(); //读取每行数据
++WriteRows; //统计写入(读取)的数据行数swWriteFile.WriteLine(strReadLine); //写入读取的每行数据
Console.WriteLine("正在写入... " + strReadLine);
}// 关闭流文件
srReadFile.Close();
swWriteFile.Close();Console.WriteLine("共计写入记录总数:" + WriteRows);
Console.ReadKey();
}
}
} -
二进制文件转化成文本文件
2019-06-20 11:13:46文本文件和二进制文件的区别在于打开这个文件的程序在对文件内容的解释上。 如果是文本文件,使用任何一种文本编辑器打开可以展现出人类可读信息字符,编码都符合某种编码方式,如ASCII、UTF8、GB2312等 如果是二... -
matlab文本文件操作
2017-10-28 14:40:44matlab 环境下操作文本文件文本文件简介众所周知,计算机中所有的信息是以二进制的方式存在。而计算机中的文件主要以两种方式存在,即二进制文件和文本文件。文本文件有字符组成而字符由相应的编码确定的二进制数据... -
C/C++读写文本文件、二进制文件
2017-12-13 10:44:11C语言文本文件读写方式;C语言二进制文件读写方式;CPP文本文件读写方式;CPP二进制文件读写方式; -
二进制文件、文本文件
2018-08-11 14:19:21二进制文件和文本文件都是按照二进制存储的,只不过文本文件是把一个字节一个字节解读成字符,而二进制文件可以任意定义解读方式。 在windows上,用记事本就可以打开文本文件了,但要打开二进制文件需要对应的二... -
Python读写文本文件
2021-02-26 10:59:45Python读写文本文件 读取文本文件 数据几乎无一例外地是被保存在文件中的。这些文件可能是文本文件、CSV 文件、Excel 文件或其他类型的文件。知道如何访问此类文件以及从中读取数据是在 Python 中进行数据处理、加工... -
文本文件和二进制文件的差异和区别
2018-05-16 11:11:20广义上的二进制文件包括文本文件,这里讨论的是狭义上的二进制文件与文本文件的比较: 能存储的数据类型不同 文本文件只能存储char型字符变量。二进制文件可以存储char/int/short/long/float/……各种变量值。 每... -
超大文本文件浏览器Snaptext,支持不限制大小的文本文件浏览
2019-02-24 21:56:19文本文件超过1G就很少有软件可以打开了,超过10G就只有有限的几个可以打开了,那20G、30G、100G呢? Snaptext超大文本浏览器,应该是世界上最快速的文本文件浏览器,它支持基本不限制大小的文本文件浏览,它的具体... -
文本文件和二进制文件的判别
2019-06-26 15:17:03作为程序员,从第一次接触编程开始,就知道了文件的两大类别:文本文件和二进制文件。但是,如何定义和判别这两类文件,在我的知识体系了,却一直是模糊的。直觉上,用文本方式读写的文件一定是文本文件,用二进制... -
Python读取文本文件
2018-10-19 14:48:17#打开文本文件 f = open('C:/Users/Administrator/Desktop/PythonTool/单波束数据/灯浮.TGT','rb') #里面为文件路径 print(f.read()) 2.按行读取文本 #打开文本文件 f = open('C:/Users/Administrator/Desktop/... -
如何利用C/C++逐行读取txt文件中的字符串(可以顺便实现文本文件的复制)
2013-10-07 22:28:37但是,请一定注意linux和Windows文件格式的区别,比如: 1. 当linux上的代码读取Windows文件格式时, 读取结果的每行都会多一个\r, 想想为什么。 2. 当Windows上的代码读取linux格式文件时, 读取的结果会显示... -
Android读取文本文件的demo
2012-03-17 22:56:43一个Android读取文本文件的demo,txt文件放到res/raw文件夹下,通过代码将其读取并显示在屏幕上。 -
C语言文本文件实现局部修改
2018-06-17 13:23:59前言:以往进行文件操作时,都是以链表(变量)作为用户所见数据与文件数据之间的桥梁。用户改变数据时,先改变链表(变量)中的数据,然后直接将...下面介绍一下文本文件的局部修改(覆盖写入)。当然,不进行覆盖... -
如何把一个TXT文本文件按行数分割成多个文本文件
2019-10-01 23:50:25网上有很多文本分割软件都是按字节大小来分割的,主要用于小说类的文本分割,对于比较有规则的内容按行数进行分割非常不方便,所以我写了一个按行数把文本文件分割成多个文本文件 主要作用:比如您获取上万个长尾... -
实现在DOS命令行下编辑文本文件,编辑java文件
2018-06-05 19:36:13实现在DOS命令行下编辑文本文件 DOS命令行下浏览文本文件 使用type命令可以在cmd命令行下面浏览文本文件 例如:在当前目录下有这些文件 浏览GetAllFonts.java文件中的内容: type GetAllFonts.java ... -
使用Vim创建和编辑文本文件
2018-03-28 15:53:41文本文件包括无格式文件(内有多行相似的信息,如/etc中的配置文件)和可扩展标记语言(XML)文件(通过文本标记定义数据结构,如/etc和/usr中的应用配置文件)。文本文件的优点是它们可以在系统之间移动或者共享,... -
详解文本文件和二进制文件区别
2019-06-12 15:49:01网上关于文本文件与二进制文件的文章很多,但遗憾的是,这些文章讲得都比较散。下面我将结合所查到的资料,从多个角度谈谈文本文件与二进制文件。 一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理... -
python导入CSV文件、文本文件、Excel文件
2020-03-14 11:37:55导入CSV文件 from pandas import csv; xz = read_csv('文件地址。...导入文本文件 使用read_tablel函数导入 常用命令 用法 startproject 创scrapy startproject 项目名 #read_table(f... -
文本文件与二进制文件区别
2019-06-08 08:57:53一、文本文件与二进制文件的定义 大家都知道计算机的存储在物理上是二进制的,所以文本文件与二进制文件的区别并不是物理上的,而是逻辑上的。这两者只是在编码层次上有差异。简单来说,文本文件是基于字符编码的... -
VB读写文本文件
2019-11-14 08:59:08把字符串保存到.txt文本文件。 读取文本文件(或读取某一行)参考这篇 1、代码 '----------------------- '把文本输出到文本文件 '----------------------- Function WriteTxt(FilePath As String, str As String) ... -
Java读写文本文件
2018-10-29 21:29:23Java入门——读写文本文件 文本文件的读写在项目中会经常涉及,需要我们熟练掌握。 一、使用FileWriter写文件 【功能】FileWriter类专门用来写字符到文本文件中。 【构造方法】 public FileWriter(String fileName... -
Java实现大文本文件拆分
2018-05-27 10:09:12本文给出java拆分大的文本文件的思路和实现方式。 -
文本文件和二进制文件判定
2018-04-08 14:41:47我个人认为可以这样判定一个文件是不是文本文件:”如果一个文件可以用文本编辑软件打开(如记事本、notepad++,vim等),并且总会有至少一个编码方式(编码方式如ascii、ansi、gbk2312、utf8)使它没有乱码,那么它... -
Java 读取文本文件
2018-08-29 14:22:14File Path FileReader 和 FileWriter InputStreamReader 和 OutputStreamWriter ...File 代表目录或者文件 File类的实例是不可变的;也就是说,一旦创建,由File对象表示的抽象路径名将永远不会改变。下面... -
IntelliJ IDEA HTML文件变成了文本文件
2018-06-22 16:18:52在使用 IntelliJ IDEA 的时候,有时候创建 HTML 文件,不小心选了创建文本文件,而文件名也没有 .html ,导致最后创建的文件是一个文本文件,也不知道按了什么,重命名这个文件或者删掉,重新创建这个同名文件,始终... -
C语言文件读写(1)-文本文件读操作
2020-06-30 12:40:09C语言文件读写-之文本文件读写 -
Excel导入文本文件
2018-12-30 09:31:33对于一些数据文件,可能会以文本文件形式存储,我们在处理时需要将其导入到Excel。具体情况如下: 文本文件为如下格式 id,username,usercode,date 1,王长江,jack,2018-1-8 2,张强,tom,2018-1-9 3,诸葛宏,...