Как читать текстовый файл объемом около 2 ГБ?

У меня есть .txt файл, чья память больше 2 GB. Проблема в том, что я не могу открыть его с помощью Notepad, Notepad ++ или любых других программ редактора.

Любые решения?

Ответ 1

Попробуйте Glogg. быстрый, интеллектуальный проводник журнала.

Я открыл файл журнала размером 2 ГБ, и поиск также очень быстрый.

Ответ 2

WordPad откроет любой текстовый файл независимо от его размера. Однако он имеет ограниченные возможности по сравнению с текстовым редактором.

Ответ 3

Вместо того, чтобы загружать/читать полный файл, вы можете использовать инструмент для разбиения текстового файла на меньшие фрагменты. Если вы используете Linux, вы можете просто использовать команду split (см. этот поток stackoverflow). Для Windows доступно несколько инструментов, таких как HJSplit (см. этот поток суперпользователя).

Ответ 4

Я использую UltraEdit для редактирования больших файлов. Максимальный размер, который я открывал с помощью UltraEdit, составлял около 2,5 ГБ. Кроме того, UltraEdit имеет хороший шестнадцатеричный редактор по сравнению с Notepad ++.

Ответ 5

EmEditor отлично работает для меня. Это shareware IIRC, но не прекращает работу после истечения срока действия лицензии.

Ответ 6

Я всегда использую 010 Editor, чтобы открывать огромные файлы. Это может обращаться с 2 ГБ легко. Я манипулировал файлами с помощью 50 ГБ с помощью редактора 010 :-)

Это коммерческий сейчас, но у него есть пробная версия.

Ответ 7

Если вам нужно только прочитать файл, я могу предложить средство просмотра больших текстовых файлов. https://www.portablefreeware.com/?id=693

а также ссылайтесь на это

Текстовый редактор для открытия больших (гигантских, больших, больших) текстовых файлов

else, если вы хотите сделать свой собственный инструмент, попробуйте это. я полагаю, что вы знаете, что читатель для чтения в С#

const int kilobyte = 1024;
const int megabyte = 1024 * kilobyte;
const int gigabyte = 1024 * megabyte;

public void ReadAndProcessLargeFile(string theFilename, long whereToStartReading = 0)
{
    FileStream fileStream = new FileStream(theFilename, FileMode.Open, FileAccess.Read);
    using (fileStream)
    {
        byte[] buffer = new byte[gigabyte];
        fileStream.Seek(whereToStartReading, SeekOrigin.Begin);
        int bytesRead = fileStream.Read(buffer, 0, buffer.Length);
        while(bytesRead > 0)
        {
            ProcessChunk(buffer, bytesRead);
            bytesRead = fileStream.Read(buffer, 0, buffer.Length);
        }
    }
}

private void ProcessChunk(byte[] buffer, int bytesRead)
{
    // Do the processing here
}

обратитесь к этому любезному

http://www.codeproject.com/Questions/543821/ReadplusBytesplusfromplusLargeplusBinaryplusfilepl

Ответ 8

Попробуйте Vim, emacs (имеет низкий предел максимального размера буфера при компиляции в 32-битном режиме), инструменты hex tools

Ответ 9

Существует множество инструментов для просмотра больших файлов. http://download.cnet.com/Large-Text-File-Viewer/3000-2379_4-90541.html Это, например. Тем не менее, мне удалось добиться большего просмотра файлов в Visual Studio. Думал, что потребовалось некоторое время для загрузки, это сработало.

Ответ 10

Для чтения и редактирования Geany для Windows - еще один хороший вариант. Я запустил, чтобы ограничить проблемы с Notepad ++, но еще не с Geany.