如何在使用C的文本文件行中逐字符读取字符#
问题描述:
我是C#的新手,很抱歉,如果您发现我的问题很愚蠢。如何在使用C的文本文件行中逐字符读取字符#
,我需要做的是阅读文本文件中的行,并显示在
Console.WriteLine().
到目前为止,我尝试这样的代码,但它什么也没做,但显示的字符计数...
我在寻找什么是显示每个字符,然后向前一步到下一个,等等....
这里是我的代码:
if (File.Exists(path))
{
StreamReader MyStreamReader = new StreamReader(path);
for (int i = 0; i < 99; i++)
{
int char = MyStreamReader.Read();
Console.WriteLine(char);
Console.ReadLine();
}
MyStreamReader.Close();
}
答
char Ch = (char)MyStreamReader.Read();
Console.WriteLine(rc);
答
我没有确切地说知道你想要做什么,但你的一个明确的错误是,你把你读的字符解释为整数,而你想要他们作为字符。所以,你应该换
int char = MyStreamReader.Read();
与
char c = (char) MyStreamReader.Read();
并在下面一行用c
代替char
:
Console.WriteLine(c);
如果您需要进一步的帮助,请澄清你的问题。
+0
@EsckhoBlackshot这是一个完全不同的问题。 – MetaColon
答
using (StreamReader sr = new StreamReader(path))
{
while (sr.Peek() >= 0)
{
Console.Write((char)sr.Read());
}
}
你想读取字符文件的字符或逐行?你的头衔说了一件事,你问题的主体说另一件事。然后你提出不能编译的代码,因为'char'是一个关键字......(这也不清楚你的意思是“但是显示字符数的计数”) –