ホームページ  >  記事  >  バックエンド開発  >  C で CSV データを読み取って操作するにはどうすればよいですか?

C で CSV データを読み取って操作するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-06 03:12:02820ブラウズ

How can I read and manipulate CSV data in C  ?

C での CSV データ操作を理解する

C には、CSV ファイルからデータを読み取って処理する簡単な方法があります。 CSV (カンマ区切り値) ファイルは、値をカンマで区切った表形式の構造で情報を保存する一般的なデータ形式です。

CSV データの読み取り

へC で CSV ファイルを読み取る場合は、 std::ifstream クラスを使用できます。基本的な例を次に示します。

#include <iostream>
#include <ifstream>
#include <string>

int main() {
    std::ifstream data("plop.csv");
    
    if (data.is_open()) {
        std::string line;

        while (std::getline(data, line)) {
            // Process each line of the CSV file here
        }
        
        data.close();
    }
    
    return 0;
}

データの操作

CSV ファイルを読み取ったら、各行内のデータを操作できます。次の例のように、区切り文字 (通常はカンマ) を使用して行を個々のセルに分割できます。

std::stringstream lineStream(line);
std::string cell;
while (std::getline(lineStream, cell, ',')) {
    // Do something with the cell
}

このコードは行内の各セルを反復処理し、必要に応じてデータにアクセスして変更できるようにします。 .

追加メモ

読み取っている CSV ファイルが正しい形式であり、データ型が一貫していることを確認することが重要です。ファイルに特殊文字または null 値が含まれている場合は、適切な処理手法を検討する必要がある場合があります。

また、追加の洞察と潜在的な代替案については、「C での CSV パーサー」の質問 (回答に記載されているリンク) を参照してください。 .

以上がC で CSV データを読み取って操作するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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