メモリが2 GBを超える.txtファイルがあります。問題は、メモ帳、メモ帳++、その他のエディタプログラムでは開けないことです。
解決策はありますか?
Glogg を試してください。高速でスマートなログエクスプローラ。
2 GB 前後のサイズのログファイルを開き、検索も非常に高速ですです。
ワードパッドは、サイズに関係なく任意のテキストファイルを開きます。ただし、テキストエディタに比べて機能が制限されています。
完全なファイルを読み込んだり読み込んだりする代わりに、ツールを使用して テキストファイルをもっと小さなかたまりに分割することができます 。 Linuxを使用している場合は、split
コマンドを使用することができます( このスタックオーバーフロースレッドを参照してください )。 Windowsの場合、 HJSplit のようないくつかのツールがあります( このスーパーユーザスレッド を参照)。
私はUltraEditを使って大きなファイルを編集します。 UltraEditで開く最大サイズは約2.5 GBでした。またUltraEditはNotepad ++と比較して優れた16進エディタを持っています。
巨大なファイルを開くには、常に 010 Editor を使用します。それは簡単に2 GBを扱うことができます。 010 Editorで 50 GB でファイルを操作していました:-)
現在は商用ですが、体験版があります。
EmEditorは私にはとてもうまくいきます。シェアウェアIIRCですが、ライセンスの有効期限が切れても動作しません。
あなたがファイルを読むだけでよいのであれば、私はLarge Text File Viewerを提案することができます。 https://www.portablefreeware.com/?id=693
そしてまたこれを参照
大きな(巨大で巨大な)テキストファイルを開くためのテキストエディタ
それ以外の場合は、独自のツールを使用したい場合はこれを試してください。私はあなたが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
}
親切にこれを参照
http://www.codeproject.com/Questions/543821/ReadplusBytesplusfromplusLargeplusBinaryplusfilepl
大きなファイルを表示するためのツールはかなりたくさんあります。 http://download.cnet.com/Large-Text-File-Viewer/3000-2379_4-90541.html 例えばこれ。しかし、私はVisual Studioで大きなファイルを表示することに成功しました。ロードに時間がかかると思って、うまくいきました。
読んだり編集したりするには、 Geany for Windows が良い選択です。私はNotepad ++に関する問題を制限するために駆け込んだが、まだGeanyに関してはそうではない。