CsvFileのライブラリをつかせてももらおと。
組み込みましたがエラーがでます
error C2512: 'CCsvFile' : クラス、構造体、共用体にデフォルト コンストラクタがありません。
開発環境はVC6++
です。
どうすれば。組み込めるのでしょうか?
を以下にソースにつけくわえました
#include CsvFile.h
CCsvFile file; ←ここででます。
if( file.Open(test.txt,CFile::modeReadWrite | CFile::modeNoTruncate | CFile::modeCreate) == FALSE )
{
return;
}
file.Close();
もうしわけないです。
修正しようとは思っていたのですが。
CCsvFile file;
↓
CCsvFile file(10);
というように修正すればとりあえずはOKになります。
この10という数字は、CSVの項目の数です。
近々、HPの方と、ソースも修正します。m(_ _)m
コンストラクタの引数にデフォルト値がないのが
問題なのでしょうか。 > らららさんへ
ソースをダウンロードしました。(^^;
さっそくの回答ありがとうございますぅ。
エラーなくなりました。
疑問なんですが。。
読む前にCSVの項目の数がわかっていないと。つかえないのでしょうか?
CCsvFile file(10); の10って・・
未知のCSVファイル(項目が可変なCSV)を読むときはつかえないのしょうか?
>コンストラクタの引数にデフォルト値がないのが
>問題なのでしょうか。 > らららさんへ
はい。そうですね。
値を設定されない場合についても
デフォルト値のcsv項目数で作ってしまえばいいですかね。
>疑問なんですが。。
>読む前にCSVの項目の数がわかっていないと。つかえないのでしょうか?
はい。残念ながらそうなんです。
最大項目数が決まっているものにしか使えないのです。
何かよい案があったら提案していただけるとうれしいです。
(あ、逆に聞いちゃってますね)
STL の vector などを使われるととよろしいかと。(MFC の CArray でもいいですが)
あと CSV って項目の中にカンマが含まれるような場合を考えると結構めんどくさそうですね。
動的に配列確保ですね。
いいかもしれませんね。
このCsvFileクラスですが
たしかにまよったんです。こういう方法をとろうかどうか。
でも、どこかでそこまでする必要があるのか。なんて思ってしまって。
この方法で、シンプルになりそうならバージョンアップしたいです。