2017-10-14 223 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()); 
    }  
}