gpt4 book ai didi

c# - 在读取文本文件时,它只读取其中的一部分

转载 作者:行者123 更新时间:2023-11-30 15:39:42 25 4
gpt4 key购买 nike

我正在尝试读取一个大文本文件(4000 多行)并将每一行输出到控制台。我正在使用以下代码

        using (var reader = new StreamReader("list1.txt"))
{
while (!reader.EndOfStream)
Console.WriteLine(reader.ReadLine().Trim());
}

Console.Read();

这读取了行,但问题是读取从第 4113 行开始,而它应该从第一行开始正确吗?所以这意味着我只能从文本文件中获取大约 100 行。为什么会发生这种情况?

谢谢。

最佳答案

你可能会发现输出窗口只显示最后的 N 行,其中 N 大约是 100。换句话说,回滚缓冲区比你小想想。

您可以通过将代码更改为类似以下内容来检查这一点:

int numlines = 0;
using (var reader = new StreamReader("list1.txt")) {
while (!reader.EndOfStream) {
Console.WriteLine(reader.ReadLine().Trim());
numlines++;
}
}
Console.WriteLine("Wrote " + numlines + " lines.");
Console.Read();

这将在最后输出处理的行数。

您可以使用如下命令更改控制台高度:

Console.BufferHeight = 30000;

关于c# - 在读取文本文件时,它只读取其中的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10050747/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com