189 votes

Comment lire un fichier texte d'environ 2 Go ?

J'ai un fichier .txt dont la mémoire est supérieure à 2 Go. Le problème est que je ne peux pas l'ouvrir avec Notepad, Notepad++ ou tout autre programme d'édition.

Des solutions ?

11voto

raymondboswel Points 251

EmEditor fonctionne très bien pour moi. C'est un shareware IIRC mais il ne cesse pas de fonctionner après l'expiration de la licence

9voto

Backtrack Points 2371

Si vous avez seulement besoin de lire le fichier, je peux vous suggérer Large Text File Viewer. https://www.portablefreeware.com/?id=693

ainsi que la référence suivante

Éditeur de texte pour ouvrir les gros (énormes, énormes, gros) fichiers texte

sinon, si vous souhaitez créer votre propre outil, essayez ceci. Je suppose que vous connaissez le lecteur de flux de données en c#.

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
}

veuillez vous référer à ce document

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

5voto

Pandiyan Cool Points 2088

Essayez Vim , emacs (a une faible limite de taille maximale de tampon si elle est compilée en mode 32 bits), hexagone outils

2voto

Krishna Sarma Points 1762

Il existe un grand nombre d'outils permettant de visualiser des fichiers volumineux. http://download.cnet.com/Large-Text-File-Viewer/3000-2379_4-90541.html Ceci par exemple. Cependant, j'ai réussi à afficher des fichiers plus volumineux dans Visual Studio. Même si cela a pris du temps à charger, cela a fonctionné.

0voto

Joel Points 437

Pour la lecture et l'édition, Geany pour Windows est une autre bonne option. J'ai rencontré des problèmes de limites avec Notepad++, mais pas encore avec Geany.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X