【问题标题】:How to read character by character in text file line using C#如何使用 C# 在文本文件行中逐个字符读取
【发布时间】:2017-10-14 16:09:41
【问题描述】:

我是 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 是一个关键字...(也不清楚您所说的“但显示字符数的计数”是什么意思)

标签: c# character


【解决方案1】:
using (StreamReader sr = new StreamReader(path)) 
{
    while (sr.Peek() >= 0) 
    {
        Console.Write((char)sr.Read());
    }      
}

【讨论】:

    【解决方案2】:

    我不完全知道您要做什么,但您的一个明显错误是您将读取的字符解释为整数,而您希望它们为字符。所以你应该交换

    int char = MyStreamReader.Read();
    

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

    并在以下行中使用c 而不是char

    Console.WriteLine(c);
    

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

    【讨论】:

    • @EsckhoBlackshot 这是一个完全不同的问题。
    【解决方案3】:
                        char Ch = (char)MyStreamReader.Read();
                    Console.WriteLine(rc);
    

    【讨论】:

      猜你喜欢
      • 2012-08-27
      • 1970-01-01
      • 2022-01-25
      • 1970-01-01
      • 1970-01-01
      • 2012-10-11
      • 1970-01-01
      • 1970-01-01
      • 2011-06-16
      相关资源
      最近更新 更多