ホームページ >バックエンド開発 >C++ >C でテキスト ファイルから数値データを読み取る方法: さまざまなアプローチとは何ですか?

C でテキスト ファイルから数値データを読み取る方法: さまざまなアプローチとは何ですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-21 20:20:111019ブラウズ

How to Read Numeric Data from a Text File in C  : What are the Different Approaches?

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

テキスト ファイルから数値データを読み取ることは、C の一般的なタスクです。これには、ファイルにアクセスし、そこから数値を抽出することが含まれます。

アプローチ 1: 複数の使用>>演算子

このアプローチには、>> の連鎖が含まれます。ファイルから複数の数値を読み取る演算子。たとえば、次のコードは 3 つの数値を読み取ります。

float a, b, c;
myfile >> a >> b >> c;

アプローチ 2: >> の使用ループ内

このメソッドはループを使用して、ファイルから数値を繰り返し読み取り、変数に格納します。例は次のとおりです。

while (myfile >> a)
{
    // Process the value
}

例: ファイルから数値を読み取る

「data.txt」という名前の次のテキスト ファイルについて考えます。

45.78   67.90   87
34.89   346     0.98

次の C プログラムは、このファイルから数値を読み取り、出力します。 out:

#include <iostream>
#include <fstream>

int main()
{
    std::fstream myfile("data.txt", std::ios_base::in);

    float a;
    while (myfile >> a)
    {
        std::cout << a << " ";
    }

    myfile.close();

    return 0;
}

出力:

45.78 67.90 87.00 34.89 346.00 0.98

代替アプローチ

  • 配列へのデータの保存: 数値の合計数がわかっている場合は、それらをarray.
  • 値のスキップ: 特定の数の値をスキップするには、ループを使用してそれらの値を破棄します。

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

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