2017-10-14 180 views
-3

我是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(); 
} 
+1

你想读取字符文件的字符或逐行?你的头衔说了一件事,你问题的主体说另一件事。然后你提出不能编译的代码,因为'char'是一个关键字......(这也不清楚你的意思是“但是显示字符数的计数”) –

回答

0
    char Ch = (char)MyStreamReader.Read(); 
       Console.WriteLine(rc); 
1

我没有确切地说知道你想要做什么,但你的一个明确的错误是,你把你读的字符解释为整数,而你想要他们作为字符。所以,你应该换

int char = MyStreamReader.Read(); 

char c = (char) MyStreamReader.Read(); 

并在下面一行用c代替char

Console.WriteLine(c); 

如果您需要进一步的帮助,请澄清你的问题。

+0

@EsckhoBlackshot这是一个完全不同的问题。 – MetaColon

2
using (StreamReader sr = new StreamReader(path)) 
{ 
    while (sr.Peek() >= 0) 
    { 
     Console.Write((char)sr.Read()); 
    }  
}