Прочитать гигабайт текста в массив строк для сортировки - C#

Узнай цену своей работы

Формулировка задачи:

Использую такую строку кода:
Листинг программы
  1. String[] s = File.ReadAllLines("1.txt", Encoding.Default);
Но не загружает гигабайтный текстовик, хотя на компе есть память. Может дело в том, что комп x32? На x64 будет работать? Если не будет, подскажите как сделать, чтоб загружало такие файлы

Решение задачи: «Прочитать гигабайт текста в массив строк для сортировки»

textual
Листинг программы
  1. string[] s = new string[400000];
  2.             int i = 0;
  3.             int k = 0;
  4.             FileStream fs = new FileStream("1.txt", FileMode.Open, FileAccess.Read);
  5.             StreamReader sr = new StreamReader(fs);
  6.             string str;
  7.             while ((str = sr.ReadLine()) != null)
  8.             {
  9.                 s[i++] = str;
  10.                 if (i==400000)
  11.                 {
  12.                     s = s.AsParallel().OrderBy(x => x).ToArray();
  13.                     File.WriteAllLines((k++).ToString()+"-temp.txt", s);
  14.                     i = 0;
  15.                 }
  16.             }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы