如何使用C#在文本文件行中逐字符阅读

时间:2017-10-14 16:09:41

标签: c# character

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

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

确切知道你要做什所以你应该交换

int char = MyStreamReader.Read();

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

在以下行中使用c代替char

Console.WriteLine(c);

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

答案 2 :(得分:0)

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