Альтернативный способ чтения файлов в C #? - PullRequest
0 голосов
/ 16 мая 2010

Иногда при чтении данных участвуют многие имена и цифры чтение строки за строкой требует серьезной конкатенации, Есть ли способ, который позволил бы мне прочитать определенный тип данных? как старый добрый fscanf в C?

Спасибо

Sara

Ответы [ 3 ]

1 голос
/ 16 мая 2010

Вы можете использовать BinaryReader для чтения данных из файла, предполагая, что данные записаны в двоичном виде. Например, Int32 будет записан как 4 байта, т.е. двоичное представление, а не текстовое представление целого числа.

Полезность BinaryReader будет зависеть от вашего контроля над кодом, генерирующим файл, т.е. Вы можете записать данные, используя BinaryWriter и, конечно, насколько читабельным должен быть файл.

1 голос
/ 16 мая 2010

Пространство имен System.IO имеет все необходимое.

1 голос
/ 16 мая 2010

Я не знаю, является ли это именно тем, что вы ищете, но в библиотеке FileHelpers есть много утилит, помогающих читать текстовые файлы с фиксированной длиной и разделителями.

С сайта:

Вы можете строго напечатать свой плоский файл (фиксированный или с разделителями), просто описав класс, который сопоставляется с каждой записью, а затем прочитать / записать ваш файл как строго типизированный массив .NET

Если вы ищете строго типизированные объекты из файлов, вам следует посмотреть сериализация и десериализация в .net framework. Это позволяет вам сохранить состояние объекта в файл и прочитать его позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...