2010-05-16 48 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

相關問題