CsvFileで質問 – プログラミング – Home

通知
すべてクリア

CsvFileで質問


けん
 けん
(@けん)
ゲスト
結合: 25年前
投稿: 40
Topic starter  

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();


引用解決済
トピックタグ
ららら
(@admin-rarara)
メンバー Admin
結合: 5年前
投稿: 119
 

もうしわけないです。
修正しようとは思っていたのですが。
CCsvFile file;

CCsvFile file(10);

というように修正すればとりあえずはOKになります。
この10という数字は、CSVの項目の数です。

近々、HPの方と、ソースも修正します。m(_ _)m


返信引用
Bun
 Bun
(@Bun)
ゲスト
結合: 24年前
投稿: 761
 

コンストラクタの引数にデフォルト値がないのが
問題なのでしょうか。 > らららさんへ

ソースをダウンロードしました。(^^;


返信引用
けん
 けん
(@けん)
ゲスト
結合: 25年前
投稿: 40
Topic starter  

さっそくの回答ありがとうございますぅ。

エラーなくなりました。

疑問なんですが。。
読む前にCSVの項目の数がわかっていないと。つかえないのでしょうか?

CCsvFile file(10); の10って・・
未知のCSVファイル(項目が可変なCSV)を読むときはつかえないのしょうか?


返信引用
ららら
(@admin-rarara)
メンバー Admin
結合: 5年前
投稿: 119
 

>コンストラクタの引数にデフォルト値がないのが
>問題なのでしょうか。 > らららさんへ
はい。そうですね。
値を設定されない場合についても
デフォルト値のcsv項目数で作ってしまえばいいですかね。

>疑問なんですが。。
>読む前にCSVの項目の数がわかっていないと。つかえないのでしょうか?
はい。残念ながらそうなんです。
最大項目数が決まっているものにしか使えないのです。

何かよい案があったら提案していただけるとうれしいです。
(あ、逆に聞いちゃってますね)


返信引用
kazuma
 kazuma
(@kazuma)
ゲスト
結合: 23年前
投稿: 217
 

STL の vector などを使われるととよろしいかと。(MFC の CArray でもいいですが)
あと CSV って項目の中にカンマが含まれるような場合を考えると結構めんどくさそうですね。


返信引用
ららら
(@admin-rarara)
メンバー Admin
結合: 5年前
投稿: 119
 

動的に配列確保ですね。
いいかもしれませんね。

このCsvFileクラスですが
たしかにまよったんです。こういう方法をとろうかどうか。
でも、どこかでそこまでする必要があるのか。なんて思ってしまって。
この方法で、シンプルになりそうならバージョンアップしたいです。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました