首页 新闻 会员 周边 捐助

C# 读取txt文件

0
悬赏园豆:5 [已解决问题] 解决于 2012-07-23 08:57

C# 读取txt文件的两个小问题。

BinaryReader RF = new BinaryReader(File.Open("test.txt",FileMode.Open));

 

dataGridView1.Rows.Adds();

dataGridView1.Rows[0].Cells[0].Value =i+ 1;

dataGridView1.Rows[0].Cells[1].Value=RF.ReadString();//这里将文本内容全部读出,是为什么,不能像C++一样以空格为标识暂停读入吗?

//C#判断是否到达文件尾部是如何判断的?

西瓜coding的主页 西瓜coding | 初学一级 | 园豆:191
提问于:2012-07-18 11:25
< >
分享
最佳答案
0

我一般按行读

 using (System.IO.StreamReader reader = new System.IO.StreamReader(fs, Text.Encoding.Default))
                    {
                        if (isDecrypt)
                        {
                            for (string line = reader.ReadLine(); !string.IsNullOrEmpty(line); line = reader.ReadLine())
                            {
                                lstResult.Add(Security.StringEncode.Decrypt(line));
                            }
                        }
                        else
                        {
                            for (string line = reader.ReadLine(); !string.IsNullOrEmpty(line); line = reader.ReadLine())
                            {
                                lstResult.Add(line);
                            }
                        }
                    }
收获园豆:1
幽灵~ | 菜鸟二级 |园豆:268 | 2012-07-18 17:31
其他回答(2)
0

请问 C++ 里怎么按空格标识暂停读入的?

Launcher | 园豆:45050 (高人七级) | 2012-07-18 11:31

直接就停了。不是嚒

支持(0) 反对(0) 西瓜coding | 园豆:191 (初学一级) | 2012-07-18 11:32

@西瓜coding: 据我所知,利用 _stscanf_s 类似的函数时才会遇到空格停止输入,因此为了解决输入带空格的字符串,通常不会以 %s  来输入,而是利于 %[^C](C 等于你要终止输入的字符)来输入。

支持(0) 反对(0) Launcher | 园豆:45050 (高人七级) | 2012-07-18 11:41
0

如果文件不大的话,直接都读出来再处理好了。。

var text = File.ReadAllText("test.txt");
var parts = text.Split(' '); //如果你要按空格分割的话
收获园豆:4
水牛刀刀 | 园豆:6350 (大侠五级) | 2012-07-18 11:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册