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

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

Mary-Kate Olsen
リリース: 2024-11-21 20:20:11
オリジナル
1003 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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