※ ChatGPTを利用し、要約された質問です(原文:データーベースの抽出法なんですが・・・。)
データベースの抽出法について
このQ&Aのポイント
データベースの抽出法について質問があります。2つのmdbファイルからデータを読み取り、昇順に表示させたいですが、レコード数の差により最後の行が出力されません。この問題を解決する方法を教えてください。
2つのmdbファイルからデータを読み取り、昇順に表示させるための方法を教えてください。レコード数の差により、片方のファイルがEOFになってしまい最後の行が出力されません。
データベースの抽出法について質問です。2つのmdbファイルを読み込んでデータを昇順に表示させたいのですが、片方のファイルがEOFになってしまい最後の行が出力されません。この問題の解決方法を教えてください。
2つのmdbファイルから読み取り表示
2つのmdbファイルから読み取り昇順に表示させたいんです。
<ファイル1.mdb> | <ファイル2.mdb>
11111 | 22222
33333 | 44444
55555 | 66666
77777 | 88888
99999 |
上記のような2つのファイルがあるとします。
両方を読み込み下記の様にcsvヘ出力したいんです。
<出力.csv>
11111
22222
33333
44444
55555
66666
77777
88888
99999
///////////////////////////////////////////////////////////////
この場合、
if(ファイル1.mdb < ファイル2.mdb)
if(ファイル1.mdb > ファイル2.mdb)
if(ファイル1.mdb == ファイル2.mdb)
により判別しフェッチで1行ずつ読み取り出力していくという形をとっています。しかし、ファイル1とファイル2のレコード数が違い、先にファイル2がEOFになってしまいファイル1の最後の数字"99999"が出力されません。
この最後の行を表示するプログラムを教えていただけませんか?
VCにて作成中です。
上記ののif分、フェッチの後に
if(ファイル1.mdb == EOF){
fput(ファイル2.mdb,fout);
}
if(ファイル2.mdb == EOF){
fput(ファイル1.mdb,fout);
}
としております。
よろしくお願いします。