ホームページ > バックエンド開発 > C++ > C でテキスト ファイルから数値データを読み取る方法

C でテキスト ファイルから数値データを読み取る方法

Linda Hamilton
リリース: 2024-11-26 02:11:12
オリジナル
478 人が閲覧しました

How to Read Numeric Data from a Text File in C  ?

C のテキスト ファイルから数値データを読み取る

数値データを含むテキスト ファイルがある場合は、それを読み取って、さらに処理するために、数値を C の変数に代入します。これは、 C のファイル処理機能を使用して実現できます。

テキスト ファイルから数値データを読み取るには、次の手順に従います。

  1. テキストを開くファイル:

    ifstream myfile;
    myfile.open("data.txt");
    ログイン後にコピー
  2. データの読み取り:
    数値データの読み取りには、主に 2 つのアプローチがあります:

    • ストリーム抽出オペレーターの使用(>>) 繰り返し:

      float a;
      while (myfile >> a) {
        // Process the value of 'a' here...
      }
      ログイン後にコピー

      このメソッドは、ファイルの終わりに達するまでファイルから数値を繰り返し読み取ります。

    • 連鎖抽出を使用した複数の値の読み取り演算子:

      float a, b, c, d, e, f;
      myfile >> a >> b >> c >> d >> e >> f;
      ログイン後にコピー

      ファイル内の要素の正確な数がわかっている場合、このメソッドは一度に複数の値を読み取ります。

  3. テキストを閉じるファイル:

    myfile.close();
    ログイン後にコピー

スペースを含むテキスト ファイルの処理:

問題で言及されているサンプル テキスト ファイルでは、数値はスペースで区切ります。これを処理するには、次のことができます。

  • getline() 関数を使用して一度にテキスト行を読み取り、stringstream を使用して数値を抽出します。
  • ループを使用して反復します。行を通過し、ストリーム抽出演算子 (>>) を使用して数値を読み取ります。

特定値または値のスキップ:

ファイル内の特定の値を読み取るか、値をスキップする必要がある場合は、次のことができます:

  • 特定の値の場合: ループを使用して、目的の位置に到達するまで値を読み取り、破棄します。
  • スキップ用値: ループを使用して、目的のデータを読み取る前に、指定された数の値をスキップします。

これらの手順に従うことで、テキスト ファイルから数値データを効果的に読み取り、変数に割り当てることができます。 C で。

以上がC でテキスト ファイルから数値データを読み取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート