ホームページ >バックエンド開発 >C++ >構造が定義された大きなテキスト ファイルから特定の行に効率的にアクセスするにはどうすればよいですか?

構造が定義された大きなテキスト ファイルから特定の行に効率的にアクセスするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-15 08:51:44448ブラウズ

How Can I Efficiently Access Specific Lines from a Large Text File with a Defined Structure?

大きなテキスト ファイルを効率的に処理: 指定された行を正確に読み取ります

大きなテキスト ファイルの場合は、ファイルのコンテンツ全体をロードすることを避け、任意の行を直接読み取ることが重要です。この記事では、特定のファイル構造に対する効率的なソリューションを提供します。

テキスト ファイルには特定の構造があるとします。最初の 25 行のヘッダー情報と、それに続く無数の数値データ行です。 ヘッダー情報と数値データ配列を抽出する解決策には、ファイルを 1 行ずつ繰り返す必要があります:

<code>using (var sr = new StreamReader(fileName))
{
    string[] header = new string[25];
    int lineNum = 0;
    while (lineNum < 25)
    {
        header[lineNum++] = sr.ReadLine();
    }
    // ... (读取数值数据部分的代码) ...
}</code>

このスキームは、必要な行のみを反復し、ファイル全体をメモリに読み込むことを回避することで、必要なヘッダー情報と数値データ配列を効率的に取得します。さらに、これらの値を配列に保存すると、その後のデータベースの保存と操作が最適化されます。

以上が構造が定義された大きなテキスト ファイルから特定の行に効率的にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。