CAD日記

AutoCAD,DXF,DWG,SXFなどCADのことから、仮想通貨や投資関係、PC関係、プログラミング、国内海外旅行情報など何でもござれ。@caddiary

ソフト開発

テキストファイルの最大行数

投稿日:2015年12月27日 更新日:

【2018/12/24追記】以下の記事も参考になるかな。
扱えるテキストファイルの最大行数は1億行

バカでかいテキストファイルを作る必要があって、結果約2GBにもなった。
CADから出力するんだけど、7.5時間もかかってしまった。
中身を見ようと思って、おなじみ秀丸くんで開こうとしたら開けなかった。
上限の行数1000万行を超えているとのこと。
軽く調べたら、秀丸エディター64bit版は1億行までに対応していた。
おいらは64bitOSを使っているが、秀丸は32bitを使っていたのだ。
64bitを入れなおしたら、なんとか読み込めた。
4845万行だから、限界の半分までいってない感じ。
秀丸くんサスガですな。
この巨大なテキストファイルにもう一つ特徴があった。
最後のほうに、1行にとてつもなく大量のテキストが書かれていたのだ。
その行だけ抜き出してファイルサイズを見たら62MB。
1バイトで半角1文字だから、62,000,000文字もあるのだ。
6200万文字ってすげぇぞ。
よくぞ、これだけの文字を1行として扱えたものだ。
たぶんこんな構造になっているから、ファイル書き出しに7.5時間も
かかってしまうのだろう。。

-ソフト開発
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

no image

円周率

3.1415926535…。私が記憶しているのはここまでです。スーパーコンピュータを使って数億桁まで計算、なんてニュースをよく聞きますね。コンピュータの性能向上とアルゴリズムの工夫に対する …

WinMegeのフィルタについて今すぐ知りたいならココを読め

WinMergeでフォルダやファイルを比較して差分を把握することは、プログラムに関わっていれば日常あること。効率よく比較したいならフィルタを使うべし。

no image

CArrayで配列の配列(ネスト)を実現する方法

CArrayで配列の配列(ネスト)を実現したいことがよくある。 シンプルにこんなことやると、ビルドエラーになる。 typedef struct { // 構造体 CStringArray m_ary; …

no image

C++

プログラム言語で唯一まともに使えるのがC++だったりするおいらなわけだが、 C++のことをずいぶん知っているかというとそうでもなかったりする。 absという関数があって、絶対値を求めるものだっていうの …

PDFアレコレVer1.01リリース

趣味のプログラムってホント楽しくて、平日の夜中だってのに眠りを忘れて取り組んでしまった。