2012-03-02 4 views
0

Мне поручено читать большие текстовые файлы (а не XML), может быть в формате GB. Мне нужно разбить файл на более мелкие куски, проверив заголовок. Предложите мне какой-то метод для достижения этого. Структура текста образца будетКак читать очень большой текстовый файл (в gb) в .net C# и разбивать на мелкие файлы

Sample большой файл
header_start
Blaw
Blaw
blawasasdasda
header_start
Blaw
blawasdasda
Blaw

нужно разделить на

1.txt header_start
Blaw
Blaw
blawasasdasda


2.txt
header_start
Blaw
blawasdasda
Blaw

Пожалуйста, помогите мне достичь этого в .net 4.0 с меньшим временем

Благодаря Вивек

ответ

1

Создать StreamReader для большого файла и вызвать ReadLine() в цикле.
Поддержание StreamWriter для текущего выходного файла.
Для каждой строки проверьте, является ли это заголовком, и, если это так, откройте новый целевой файл в StreamWriter. Если это не так, просто напишите эту строку на текущий StreamWriter.

+0

Спасибо SLaks. Будет ли это быстрее. Как насчет файлов с отображением памяти, могу ли я использовать это в моем случае. –

 Смежные вопросы

  • Нет связанных вопросов^_^