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?

Au lieu de charger / lire le fichier complet, vous pouvez utiliser un outil pour diviser le fichier texte en morceaux plus petits . Si vous utilisez Linux, vous pouvez simplement utiliser la commande split (voir ce thread stackoverflow ). Pour Windows, il existe plusieurs outils disponibles comme HJSplit (voir ce fil de superutilisateur ).

Essayez Glogg . l’explorateur de journaux rapide et intelligent.

J’ai ouvert un fichier journal d’environ 2 Go , et la recherche est également très rapide .

WordPad ouvrira n’importe quel fichier texte, quelle que soit sa taille. Cependant, il a des capacités limitées par rapport à un éditeur de texte.

J’utilise UltraEdit pour éditer des fichiers volumineux. La taille maximale que j’ouvre avec UltraEdit était d’environ 2,5 Go. Aussi UltraEdit a un bon éditeur hexadécimal par rapport à Notepad ++.

EmEditor fonctionne assez bien pour moi. Il est shareware IIRC mais ne cesse de fonctionner après l’expiration de la licence.

J’utilise toujours 010 Editor pour ouvrir des fichiers volumineux. Il peut gérer facilement 2 Go. Je manipulais des fichiers de 50 Go avec l’éditeur 010 🙂

C’est commercial maintenant, mais il a une version d’essai.

Si vous avez seulement besoin de lire le fichier, je peux suggérer l’afficheur de fichiers texte volumineux. https://www.portablefreeware.com/?id=693

et aussi référer ce

Éditeur de texte pour ouvrir de gros fichiers texte (géants, énormes, grands)

Sinon, si vous souhaitez créer votre propre outil, essayez ceci. Je suppose que vous connaissez le lecteur de filestream dans c #

 const int kilobyte = 1024; const int megabyte = 1024 * kilobyte; const int gigabyte = 1024 * megabyte; public void ReadAndProcessLargeFile(ssortingng 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 } 

référer ceci gentiment

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

Essayez Vim , emacs (limite de taille de tampon maximale si compilé en mode 32 bits), outils hexadécimaux

Il existe un assez grand nombre d’outils disponibles pour visualiser des fichiers volumineux. http://download.cnet.com/Large-Text-File-Viewer/3000-2379_4-90541.html Ceci par exemple. Cependant, j’ai eu du succès avec l’affichage de fichiers plus volumineux dans Visual studio. Je pensais qu’il fallait un certain temps pour charger, cela fonctionnait.

Pour la lecture et l’édition, Geany for Windows est une autre bonne option. J’ai couru pour limiter les problèmes avec Notepad ++, mais pas encore avec Geany.