【问题标题】:C# Readint a txt file and creating an exact copy of it inside a programC#读取文本文件并在程序中创建它的精确副本
【发布时间】:2015-10-23 22:19:29
【问题描述】:

我在读取 txt 文件时遇到问题。 它包含几行和几列位。 例如:

10101001 10101010 10101010 11110101[space]
10101010 00011000 11000000 10200111[space]
00001000 10111111 11001010 10010010[space]

我无法正确阅读它。例如,我想获得 [1][2] 单元格并获得(11000000)。我需要在程序中具有相同的 txt 文件的精确表示。知道我只能阅读整个文本并使用空格拆分为字符串 []。不幸的是,这种态度我会失去我的结构。我将不胜感激任何帮助!

【问题讨论】:

  • 你能显示你的代码吗?请解释你卡在哪里。
  • 尝试了 Kellerman Revo 的解决方案,但它不起作用...

标签: c# arrays string file


【解决方案1】:

要实现您的目标,您需要执行两个步骤:

  1. 读取整个文件。
  2. 转换为适当的结构。

感谢 LINQ,您可以快速完成:

var cells = (from l in System.IO.File.ReadAllLines("myfile.txt")
                    select l.Split(" ".ToArray(), StringSplitOptions.RemoveEmptyEntries)).ToArray();

现在您可以像这样访问单元格:

var value = cells[1][2];

【讨论】:

  • 嗨。我无法获取单元格[1][2]。我使用了你的解决方案,我得到了像细胞 [1] [] 之类的东西。第二个是空的,每当我尝试访问它时,我都会得到 System.NullReferenceException
  • 好吧,你给我的情况下它正在工作。但是当我放置更多的列和行时,它不是......
  • 我编辑答案以包括删除空条目。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-17
  • 2013-10-12
  • 1970-01-01
  • 2016-06-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多