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#判断是否到达文件尾部是如何判断的?
我一般按行读
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); } } }
请问 C++ 里怎么按空格标识暂停读入的?
直接就停了。不是嚒
@西瓜coding: 据我所知,利用 _stscanf_s 类似的函数时才会遇到空格停止输入,因此为了解决输入带空格的字符串,通常不会以 %s 来输入,而是利于 %[^C](C 等于你要终止输入的字符)来输入。
如果文件不大的话,直接都读出来再处理好了。。
var text = File.ReadAllText("test.txt"); var parts = text.Split(' '); //如果你要按空格分割的话