2010-05-16 46 views
0

有时在读取涉及多个名字和数字的数据时 逐行阅读需要一些认真的连接工作, 有没有什么方法可以让我读取特定的数据类型?像C中的老fscanf?在C#中读取文件的另一种方法?

感谢

萨拉

+0

这些文本文件还是二进制文件? – 2010-05-16 13:22:28

+0

文本文件Hans – 2010-05-16 15:32:37

回答

1

我不知道这是不是你正在寻找什么,但FileHelpers图书馆有许多实用工具,以帮助读固定长度和分隔的文本文件。

从网站:

你可以强类型的平面文件(固定或分隔)简单地描述映射到每个记录,后来读/写文件作为一个强类型的.NET数组

如果您要查找的是从文件中获取强类型对象,则应在.net框架中查看serialization and deserialization。这些允许您将对象状态保存到文件中,并在稍后再读取它们。

+0

我会试一试thx! – 2010-05-16 15:36:25

1

假设数据以二进制形式写出,您可以使用BinaryReader从文件中读取数据。例如,一个Int32将被写出为4个字节,即。二进制表示而不是整数的文本表示。

BinaryReader的有用性将取决于您对生成该文件的代码的控制权,即。你可以使用BinaryWriter来写出数据,当然你需要这个文件是人类可读的。

+0

我想到了,但我需要使用文本文件 非常感谢 – 2010-05-16 15:33:31

1

System.IO命名空间获得了您需要的一切。

+1

不是很棒的帮助,呃? – 2010-05-16 12:35:30

+0

@devoured极乐世界:克里斯泰勒已经给了我一个很好的答案,我upvoted。如果Sara Ste希望获得更多信息,还有什么可以直接引导她进入名称空间?在那里,她能够找到所需的一切,甚至可以根据自己的需要和情况进行选择。 – 2010-05-16 13:14:04

+0

我已经通过System.IO类没有做任何工作 – 2010-05-16 15:36:55

相关问题