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 ?
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 ?
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
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é.
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 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.