读取文本文件的问题

问题描述

我的文本格式是这样的:张三女唱歌跳舞李四男篮球足球。。。。。。。。。。。。。。。。。。我这样读取好像不行。stringpath="D:\student.txt";using(StreamReadersr=newSystem.IO.StreamReader(path,System.Text.Encoding.Default)){while(sr.Peek()>-1){string[]list=sr.ReadLine().TrimEnd().Split('');foreach(stringsinlist){textBox4.Text=s;}}}string[]list=sr.ReadLine().TrimEnd().Split('');//这句好像不能分离出来啊

解决方案

解决方案二:
我的目的是想修改李四的性别。。。。。。。。。。。。
解决方案三:
System.IO.StreamReaderreader=newStreamReader(@"./ReManageData.Log");try{while((strLine=reader.ReadLine())!=null){}...}
解决方案四:
System.IO.StreamReaderreader=newStreamReader("D:\student.txt");try{while((strLine=reader.ReadLine())!=null){}...}
解决方案五:
期待正确答案。
解决方案六:
Split('')这里达不到楼主的要求,一个空格怎么能分出张三女唱歌跳舞张三,女,唱歌跳舞呢。string[]list=sr.ReadLine().TrimEnd().Split(newchar[]{''},System.StringSplitOptions.RemoveEmptyEntries);

试试这个
解决方案七:
StreamReadersr=newStreamReader("D:\student.txt");stringstr=sr.ReadToEnd();sr.Close();//替换文本string[]result=str.Split("n".ToCharArray());//数组中一个元素代表一行for(inti=0;i<result.Length;i++){if(result[i].StartsWith("李四"))result[i]=result[i].Replace("男","女");}//更改保存文本StreamWritersw=newStreamWriter("D:\student.txt",false);foreach(stringsinresult)sw.WriteLine(s);sw.Close();

解决方案八:
文本保存格式设置的不好,用XML或CSV多方便呐!
解决方案九:
引用6楼ojlovecd的回复:

C#codeStreamReadersr=newStreamReader("D:\student.txt");stringstr=sr.ReadToEnd();sr.Close();//替换文本string[]result=str.Split("n".ToCharArray());//数组中一个元素代表一行for(inti=0;i<result.Length;i++){if(result[i].StartsWith("李四"))resul…

这个应该可以吧,但是你能用那种一行一行读取的方式写吗?谢谢啦。stringpath="D:\student.txt";StreamReadersr=newStreamReader(path);stringvLine;if((vLine=sr.ReadLine())!=null){}这样写改怎么写?
解决方案十:
引用8楼xiaoyaojing1984的回复:

引用6楼ojlovecd的回复:C#codeStreamReadersr=newStreamReader("D:\student.txt");stringstr=sr.ReadToEnd();sr.Close();//替换文本string[]result=str.Split("n".ToCharArray());//数组中一个元素代表一行for(inti=0;i<result.Length;i++){if(result[i].StartsWith("李四"))resul…这个应该可以吧,但是你能用那种一行一行读取的方式写吗?谢谢啦。stringpath="D:…

一行一行读取再进行修改的时候不好控制位置
解决方案十一:
引用6楼ojlovecd的回复:

C#codeStreamReadersr=newStreamReader("D:\student.txt");stringstr=sr.ReadToEnd();sr.Close();//替换文本string[]result=str.Split("n".ToCharArray());//数组中一个元素代表一行for(inti=0;i<result.Length;i++){if(result[i].StartsWith("李四"))resul…

这方法有BUG,因为result[i]=result[i].Replace("男","女");这里你不能保证男,女一定在性别那里,可能有人叫什么男呢,什么女呢楼主一行一行读进来后用Split(char[]separator,StringSplitOptionsoptions)这个重载。string[]list=sr.ReadLine().TrimEnd().Split(newchar[]{''},System.StringSplitOptions.RemoveEmptyEntries);

解决方案十二:
好像出现乱码了
解决方案十三:
引用10楼maleangel的回复:

引用6楼ojlovecd的回复:C#codeStreamReadersr=newStreamReader("D:\student.txt");stringstr=sr.ReadToEnd();sr.Close();//替换文本string[]result=str.Split("n".ToCharArray());//数组中一个元素代表一行for(inti=0;i<result.Length;i++){if(result[i].StartsWith…

我试试看啊
解决方案十四:
引用5楼maleangel的回复:

Split('')这里达不到楼主的要求,一个空格怎么能分出张三女唱歌跳舞张三,女,唱歌跳舞呢。C#codestring[]list=sr.ReadLine().TrimEnd().Split(newchar[]{''},System.StringSplitOptions.RemoveEmptyEntries);试试这个

谢谢你,好像可以了。
解决方案十五:
学习了顶个···

时间: 2024-09-17 13:27:23

读取文本文件的问题的相关文章

使用 System.IO 和 Visual C# .NET 读取文本文件

visual 使用 System.IO 和 Visual C# .NET 读取文本文件 在 Visual C# .NET 中读取文本文件 打开和读取文件进行读取访问是输入/输出 (IO) 功能的一个非常重要的部分,即使您不需要写入到相关文件,也是如此. 本示例打开一个文件进行读取,这适用于读取文本文件,但不适用于读取二进制文件. 本示例使用多个可用于打开文件的方法之一. 虽然很多数据结构都可以用于存储从文件中检索到的信息,但是,arraylist 类是使用最简便的结构. 为了打开文件和从文件中读

在ASP.NET页中读取文本文件

asp.net 简介 在现实世界中,人们经常希望能够把某个文本文件的部分或全部内容保存到一个 Web 网页变量中.在经典的 ASP 中,只要简单地使用 FileSystemObject 就能做到了.其实,在 ASPFAQs.com 中就有一个 FAQ 栏目专门讨论 FileSystemObject . 可是在 ASP.NET 中呢?FileSystemObject 当然还可以用,不过,经验表明这么做会严重影响服务器性能.因此,最好还是使用 .NET 框架本身提供的类来读取文件.本文要介绍的是如何

ASP入门教程-读取文本文件

一.读取文本文件的步骤如下: 1.创建 FileSystemObject 对象实例: <% Set fso=Server.CreateObject("Scripting.FileSystemObject") %> 2.使用FileSystemObject对象的OpenTextFile方法返回一个 TextStream 对象实例: <% Set txtFile=fso.OpenTextFile(filename[, iomode[, create[, format]]]

java 无损读取文本文件

Java 如何无损读取文本文件呢? 以下是有损的 Java代码   @Deprecated       public static String getFullContent(File file, String charset) {           BufferedReader reader = null;           if (!file.exists()) {               System.out.println("getFullContent: file("

求大神指教-在c++控制台程序中读取文本文件

问题描述 在c++控制台程序中读取文本文件 我是新手,刚刚入门,学校安排了一个暑期项目,做一个球员信息管理系统. 把数据存储在txt文件中,怎样才可以有序的读取我要找的数据,包括球员的赛季数据个个人信息.... 解决方案 C++读取文本文件 解决方案二: 那要看你是怎么存储的数据,什么顺序存储的就怎么读.可以一个球员的信息占一行,或者xxx个字节.然后一个一个球员的读出来. 解决方案三: 最简单的,可以用json文件等来存取,这样用jsoncpp等可以方便读取,解析数据. 解决方案四: 先定义一

bat-windows 中用BAT读取文本文件乱码

问题描述 windows 中用BAT读取文本文件乱码 windows 中用BAT读取文本并在控制台显示出来,显示乱码.result.txt里面是中文. @echo off echo 正在执行,请稍后.... tesseract example1.tif result -l chi_sim for /f "delims=" %%a in (result.txt) do ( echo %%a ) @pause 解决方案 http://jingyan.baidu.com/article/ce

如何用Ant命令读取文本文件中每行的数据了,谢谢!

问题描述 如何用Ant命令读取文本文件中每行的数据了,谢谢! 解决方案 解决方案二:没有人知道吗?谢谢!解决方案三:师兄,你好,我是今年即将加入深圳华为产品数据部的应届生,您能给我讲讲您这么多年在这个部门的感受吗?比如:工作压力.假期.待遇等等.我表示不胜感激涕零解决方案四:ant留了很多接口,你可以调用java程序,或者系统的命令来读本地文件.如果是properties文件的话,好像不用调用外部程序ant也可以load进来.去apache找doc看看吧

c语言-C语言读取文本文件的数组,什么情况下需要对ascii进行转化?

问题描述 C语言读取文本文件的数组,什么情况下需要对ascii进行转化? 为什么视屏上没有转化? fscanf(fp,"%d",&变量);,这个变量不需要atoi么? 解决方案 因为fscanf内部就实现了将文本转换为整数的功能,所以不需要转换了.之所以知道转换为整数,是因为%d 解决方案二: 这种是格式化输入,本身在输入处理时已经将输入转换成了整形数据. 如果是%s当作字符串输入,则需要手动转换一下. 解决方案三: fscanf 是输入,需要你在显示屏上输入一个数字,不是显示

c# 文本文件-c#读取文本文件内存比较大的时候,如何提高效率

问题描述 c#读取文本文件内存比较大的时候,如何提高效率 如何在用c#读取文本文件内存比较大的时候,效率要高一些,普通方法要很久的时间才能完成,比如用文件流啊,之类的

c#-怎么用C#读取文本文件,然后写进excl文件?

问题描述 怎么用C#读取文本文件,然后写进excl文件? 怎么用C#读取文本文件,然后写进excl文件? 有懂得吗?我是小白 不懂 解决方案 string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = c:sample.xls;Extended Properties=Excel 8.0" ; OleDbConnection myConn = new OleDbConnection ( strCon ) ; s