gpt4 book ai didi

c# - 使用流阅读器从 .txt 文件读取后写入控制台的文本仅部分出现

转载 作者:太空狗 更新时间:2023-10-30 00:31:45 28 4
gpt4 key购买 nike

我正在尝试按他们居住的城镇搜索存储在文本文件中的客户帐户。共有三个客户帐户,都位于不同的城镇。我认为该程序找到了正确的客户,因为它确实返回了要写入屏幕的数据,但不是全部。这些图像更好地解释了它。试图嵌入它们但没有积分

文本文件内容:

enter image description here

当搜索居住在Liverpool的客户时(虽然图像没有显示,但光标在DOB下方5行开始闪烁)

http://i1370.photobucket.com/albums/ag266/Aaron_McCauley/2_zpsb6561828.png

正在搜索贝尔法斯特客户。请注意,它选择了 coreect DOB,但客户编号和姓氏错误。(我会把链接放在评论中它不会让我发布超过 2 个链接)

方法代码如下:

static void FindTown(CustomerStruct[] CustomerDeats)
{
string City;
bool CityMatch = false;
Console.Clear();

begin:
try
{
Console.WriteLine("Please enter the customers Town ");
City = Console.ReadLine();
}
catch
{
Console.WriteLine("Failed. Please try again.");
goto begin;
}

var pathToTown = @"..\..\..\Files\Customer.txt";

using (StreamReader sr = new StreamReader(pathToTown))

while (!CityMatch)
{

{
RecCount = 0;

CustomerDeats[RecCount].Town = sr.ReadLine();

if (City == CustomerDeats[RecCount].Town)
{

Console.WriteLine("\n\n");

CityMatch = true;



CustomerDeats[RecCount].CustomerNo = sr.ReadLine();
Console.WriteLine(CustomerDeats[RecCount].CustomerNo);

CustomerDeats[RecCount].Surname = sr.ReadLine();
Console.WriteLine(CustomerDeats[RecCount].Surname);

CustomerDeats[RecCount].Forename = sr.ReadLine();
Console.WriteLine(CustomerDeats[RecCount].Forename);

CustomerDeats[RecCount].Street = sr.ReadLine();
Console.WriteLine(CustomerDeats[RecCount].Street);

CustomerDeats[RecCount].Town = sr.ReadLine();
Console.WriteLine(CustomerDeats[RecCount].Town);

CustomerDeats[RecCount].DOB = sr.ReadLine();
Console.WriteLine(CustomerDeats[RecCount].DOB);

Console.ReadKey();


}

RecCount++;

}

}
}

最佳答案

如果我是您,我要做的第一件事就是更好地理解 StreamReader 的工作方式。每次调用 ReadLine() 时,您在文件中的位置都会前进另一行。我会重新考虑你的算法。也许是这样的:

  1. 读取文件中的所有行并在空行处拆分。
  2. 将非空行存储在某种包含所有信息的对象中。
  3. 搜索您的元素以找到您正在寻找的东西(例如:Town == Liverpool)。

如果您不了解读取文件的工作原理,那么在通读文件时尝试执行此操作将变得困难。

只是一个想法。 :-)

关于c# - 使用流阅读器从 .txt 文件读取后写入控制台的文本仅部分出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23094388/

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