- 584 名前:デフォルトの名無しさん mailto:sage [2008/05/11(日) 18:17:49 ]
- ある下記のような2つのcsvファイルの「商品コード」という項目を比較して
実績ファイルにある「商品コード」が、商品コードマスタに存在するかどうか をチェックし、あったらその後の処理へ、なかったらエラーを出すといったプログラムを作りたいと考えてます。 (売上ファイル.csv) 顧客コード,商品コード,数量 10000,2544,2 12111,2566,5 12546,2354,8 (商品コードマスタ.csv) 商品コード,商品名,単価 2544,aaaaa,1000 2354,bbbbb,1500 このとき、c言語ではどういった関数を使って どういった流れで考えるとよいでしょうか? 例えば下名はアクセスを使ったことあるので アクセス(VB)でのテーブル同士の比較だったら、 if 商品コード(売上ファイルTBL)=商品コード (商品コードマスタTBL) をレコードのEOFまで繰り返す、という処理でいいと思うのですが、 c言語の場合、しかもカンマ区切りcsvファイルの処理の場合、 どういった方向で考えたらいいのかということを知りたいです。 参考書を見たところ、ファイルポインタをつかう、fopen関数をつかうfgets関数で1行読み込む といった機能を使うのかなと思いましたが、商品コード部分のみを取り出して比較するやりかたがわかりません。 (また、全てのデータの桁数は変わる可能性があります) あつかましいですが、よろしければサンプルコードも提示して いただけたらありがたいです。
|

|