本文实例讲述了C#处理文本文件TXT的方法。分享给大家供大家参考。具体分析如下:
1. 如何读取文本文件内容:
这里介绍的程序中,是把读取的文本文件,用一个richTextBox组件显示出来。要读取文本文件,必须使用到"StreamReader"类,这个类是由名字空间"System.IO"中定义的。通过"StreamReader"类的"ReadLine()"方法,就可以读取打开数据流当前行 的数据了。下面代码实现的功能就是读取"C:\file.txt"并在richTextBox1组件中显示出来:
FileStreamfs=newFileStream("C:\\file.txt",FileMode.Open,FileAccess.Read); StreamReaderm_streamReader=newStreamReader(fs); //使用StreamReader类来读取文件 m_streamReader.BaseStream.Seek(0,SeekOrigin.Begin); //从数据流中读取每一行,直到文件的最后一行,并在richTextBox1中显示出内容 this.richTextBox1.Text=""; stringstrLine=m_streamReader.ReadLine(); while(strLine!=null) { this.richTextBox1.Text+=strLine+"\n"; strLine=m_streamReader.ReadLine(); } //关闭此StreamReader对象 m_streamReader.Close();
2. 如何改变文本文件中数据内容:
下面的程序中,改变文本文件数据内容的功能是通过改变richTextBox1中的内容来实现的,当richTextBox1这的内容改变后,按动"另存为",就把richTextBox1中内容存储到指定的文本文件中了。要想改变文本文件内容,要使用到"StreamWriter"类,这个类 和"StreamReader"一样,都是由"System.IO"名字空间来定义的。通过"StreamWriter"类的"Write()"方 法,就可以轻松实现文本文件内容的更改了。下面代码的功能是:如果"C"盘存在"file.txt",则把richTextBox1中的内容写入 到"file.txt"中,如果不存在,则创建此文件,然后在写入文本数据。
//创建一个文件流,用以写入或者创建一个StreamWriter FileStreamfs=newFileStream("C\\file.txt",FileMode.OpenOrCreate,FileAccess.Write); StreamWriterm_streamWriter=newStreamWriter(fs); m_streamWriter.Flush(); //使用StreamWriter来往文件中写入内容 m_streamWriter.BaseStream.Seek(0,SeekOrigin.Begin); //把richTextBox1中的内容写入文件 m_streamWriter.Write(richTextBox1.Text); //关闭此文件 m_streamWriter.Flush(); m_streamWriter.Close();
从上面这二个代码可以,写入数据比起读取数据要显得容易些。
3. 如何实现打印预览:
打印预览是通过打印预览对话框来实现的,实现对读取得文本文件的打印预览,最为重要的就是要通知打印预览对话框所要预览的文件的内容。下面代码就是把richTextBox1中显示的内容,通过打印预览对话框显示出来:
stringstrText=richTextBox1.Text; StringReadermyReader=newStringReader(strText); PrintPreviewDialogprintPreviewDialog1=newPrintPreviewDialog(); printPreviewDialog1.Document=ThePrintDocument; printPreviewDialog1.FormBorderStyle=FormBorderStyle.Fixed3D; printPreviewDialog1.ShowDialog();
4. 如何打印文件:
在名字空间"System.Drawing.Printing"中定义了一个类"PrintDocument",通过调用此类的"Print"方法就可 以触发在此名字空间中封装的另外一个事件"PrintPage"。在此事件中设定要打印的文档内容,从而实现队文本文件的打印操作。下面代码是调 用"PrintDocument"的"Print"方法,和调用事件"PrintPage"来打印richTextBox1中的内容:
ThePrintDocument.Print();//其中ThePrintDocument是"PrintDocument"类的一个对象
下列代码是设定打印内容即打印richTextBox1中的内容:
floatlinesPerPage=0; floatyPosition=0; intcount=0; floatleftMargin=ev.MarginBounds.Left; floattopMargin=ev.MarginBounds.Top; stringline=null; FontprintFont=richTextBox1.Font; SolidBrushmyBrush=newSolidBrush(Color.Black); //计算每一页打印多少行 linesPerPage=ev.MarginBounds.Height/printFont.GetHeight(ev.Graphics); //重复使用StringReader对象,打印出richTextBox1中的所有内容 while(count<linesPerPage&&((line=myReader.ReadLine())!=null)) { //计算出要打印的下一行所基于页面的位置 yPosition=topMargin+(count*printFont.GetHeight(ev.Graphics)); //打印出richTextBox1中的下一行内容 ev.Graphics.DrawString(line,printFont,myBrush,leftMargin,yPosition,newStringFormat()); count++; } //判断如果还要下一页,则继续打印 if(line!=null) ev.HasMorePages=true; else ev.HasMorePages=false; myBrush.Dispose();
注释:由于在上述的代码中省掉了这些类所对于地名字空间,所以要想成功的编译和运行上述代码,就要在程序头部要导入所使用的名字空间。
本文向大家介绍python批量处理txt文件的实例代码,包括了python批量处理txt文件的实例代码的使用技巧和注意事项,需要的朋友参考一下 通过python对多个txt文件进行处理 读取路径,读取文件 获取文件名,路径名 对响应的文件夹名字进行排序 对txt文件内部的数据相应的某一列/某一行进行均值处理 写入到事先准备好的Excel文件中 关闭Excel文件 文件结构如下图所示 总结 以上所述
Web开发中对于文本处理是非常重要的一部分,我们往往需要对输出或者输入的内容进行处理,这里的文本包括字符串、数字、Json、XMl等等。Go语言作为一门高性能的语言,对这些文本的处理都有官方的标准库来支持。而且在你使用中你会发现Go标准库的一些设计相当的巧妙,而且对于使用者来说也很方便就能处理这些文本。本章我们将通过四个小节的介绍,让用户对Go语言处理文本有一个很好的认识。 XML是目前很多标准接
本文向大家介绍Python读取分割压缩TXT文本文件实例,包括了Python读取分割压缩TXT文本文件实例的使用技巧和注意事项,需要的朋友参考一下 废话不多说,上代码看吧! 以上这篇Python读取分割压缩TXT文本文件实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。
本文向大家介绍Java读取txt文件和写入txt文件的简单实例,包括了Java读取txt文件和写入txt文件的简单实例的使用技巧和注意事项,需要的朋友参考一下 写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! 以上这篇Java读取txt文件和写入txt文件的简单实例就是小编分享给大家的全部内容了,希望能给
本文向大家介绍Java文本文件操作方法实例详解,包括了Java文本文件操作方法实例详解的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java文本文件操作方法。分享给大家供大家参考。具体分析如下: 最初Java是不支持对文本文件的处理的,为了弥补这个缺憾而引入了Reader和Writer两个类,这两个类都是抽象类,Writer中write(char[] ch,int off,int len
本文向大家介绍浅谈Python批处理文件夹中的txt文件,包括了浅谈Python批处理文件夹中的txt文件的使用技巧和注意事项,需要的朋友参考一下 1 文件处理形式 近期由于处理大量数据,所以对于采用python进行处理文件的一些操作也打算整理一下;接下来主要说一下如何处理目录下的一系列txt文件。首先看一下我们将要处理目录下的15个类似的数据文件,其中提取的数据如图所示,以及在读写文件时所