C#读取固定文本格式的txt文件

C#读取固定文本格式的txt文件



一个简单的C#读取txt文档的程序,文档中用固定的格式存放着实例数据。

//判断关键字在文档中是否存在
            var isTr = File.ReadAllLines("1.txt").Any(x => x.Split(‘,‘)[0] == "设备ID:107157061").ToString();
            //获取序列中满足查询条件的第一条数据
            var a = File.ReadAllLines("1.txt").First(x => x.Split(‘,‘)[0] == "设备ID:108167353");
            //获取序列中满足查询条件的最后一条数据
            var b = File.ReadAllLines("1.txt").LastOrDefault(x => x.Split(‘,‘)[0] == "设备ID:108167353");
            //根据where查询符合条件的所有数据并返回泛型集合
            var c = File.ReadAllLines("1.txt").Where(x => x.Split(‘,‘)[0] == "设备ID:108167353").ToList();
            //将文档中所有数据返回为泛型集合
            var aa = File.ReadAllLines("1.txt").ToList();
            foreach(var item in aa)
            {
               var  bb = item.Split(‘,‘).ToList();
            }
时间: 2024-11-09 03:12:51

C#读取固定文本格式的txt文件的相关文章

Java读取CSV数据并写入txt文件

读取CSV数据并写入txt文件 package com.vfsd; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import com.csvreader.CsvReader; /****************************************************************************

matlab读取内容为二进制的TXT文件

本方法同样适合读取十六进制和二进制以外的其他进制文件,txt使用一个最简单的命令就可以读取 textread 这是一个十分有用,简便的函数(对于fopen fscanf而言)读取二进制txt文件:假如txt文档中内容为0001 0010 0011 0100 1000,保存在pin.txt文档中使用a=textread('pin.txt','%s')'a =     '0001'    '0010'    '0011'    '0100'    '1000'可以看到数据保存为了char格式.使用b

读取非文本格式文件进行修改的 Python 问题

A question not published(I solve it when I write) in 2017.3.20 I just wanted to publish it to stackoverflow, but I solved it. 1.Platform: windows 8 I'm just trying to modify a file in python 2.7, which is not in plain text(like .txt, .csv) but docx f

采用SHELL,通过SQL LOAD导入一定格式的txt文件至数据库中

1. 准备工作,window中可直接通过sqlload直接导入文件,linux下,需要有sqlload的相关软件. 2. SQL脚本(MID_DFDZ.ctl) LOAD DATA INTO TABLE MID_T0_TRANStruncateFIELDS TERMINATED BY '|'( stldate, merno, termno, pan, transamt, refno, termssn, batno, transdate, workdate, fee) 3.shell脚本(getD

python实现将json数据以json格式写入txt文件

json.dumps中indent参数是设置json缩进量的 举例: tmp = { "aaa" : "111", "bbb" : '222'} import json with open("tmp.txt", "w") as fp: fp.write(json.dumps(tmp,indent=4)) 打开tmp.txt查看效果 原文地址:https://www.cnblogs.com/VseYoung/

UTF-8格式txt文件读取字节前三位问题

今天试着读取一份UTF-8格式的txt文件,内容如下 12345 但是每次读取之后转为String类型,输出字符串长度总是为6,并且第一位打印在控制台后不占任何空间. 经过debug查看字节码后发现,在读取文件后的字节流中,前三位的字节分别是 -17,-69,-65 经过查看资料才发现,这是utf-8格式所带的特殊字节.凡是utf-8格式的文件文件,都会有这三个字节. 这种情况会导致对读取后的字符串进行截取时出现问题. 比如读取日期格式时,内容为2018-09-29 00:00:00,而我想要的

SpringBatch Sample (四)(固定长格式文件读写)

前篇关于Spring Batch的文章,讲述了Spring Batch 对XML文件的读写操作. 本文将通过一个完整的实例,与大家一起讨论运用Spring Batch对固定长格式文件的读写操作.实例延续前面的例子,读取一个含有四个字段的TXT文件(ID,Name,Age,Score),对读取的字段做简单的处理,然后输出到另外一个TXT文件中. 工程结构如下图: applicationContext.xml和log4j.xml前文已经叙述过,在此不做赘述. 本文核心配置文件batch.xml内容如

Sublime Text 3读取txt文件乱码

问题:新装的Sublime Text 3,读取以前建好的txt文件中文会乱码. 解决思路:需要将该txt字体格式修改成GBK格式. 解决方法: 1.使用Ctrl+`快捷键或者通过View->Show Console菜单打开命令行,粘贴如下代码: import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.insta

Python读取中文txt文件错误:UnicodeEncodeError: 'gbk' codec can't encode character

1 with open(file,'r') as f: 2 line=f.readline() 3 i=1 4 while line: 5 line=line.decode('utf-8') 6 print str(i)+": "+line7 line=f.readline() 8 i=i+1 用以上代码读取一个包含中文的txt文件时,在正确地读取并打印了六百多行之后,print str(i)+": "+line这一行报错: UnicodeEncodeError: