VC++でCSVファイルの読み込みを作っています。
ファイル名「abc.csv」というファイルがあり
CSVファイルの内容は、
"id","food"
"1","バナナ"
"2","オレンジ"
となっています。
ソース上はファイルをオープンして
読み込むところまでは分かりましたが、
CSVファイルのコンマの分解とその後の処理が分かりません。読み込んだ後、コンボボックスで、CSVファイルのname一覧を表示する予定でいます。
例では、バナナ
オレンジ
とコンボボックスで表示して選択できるようにします。
今のソースは以下の通りです。
CStdioFile file;
CString name;
int flag;
if(!file.Open("abc.csv",CFile::modeRead)){
AfxMessageBox("File Open failed");
}
while(flag){
if(file.ReadString(name)==FALSE) //nameにデータ読み込み
break;
//CSVコンマを分解
//テキスファイルで読み込み?表示?
}
file.Close();//file close
初心者なので間違いだらけかもしれませんが
よろしくお願いしますm(__)m
No.4
- 回答日時:
No.1さんが仰るとおり、1文字づつ読んで処理するのが一般的ではないかと思います。
質問者さんがCSV読み込みのコード作成に力を掛けたいのであれば、1文字づつの処理をお勧めします。
ちなみに、CSVのフォーマットは非常に簡単なのですが、以外に?見落とされやすい形式で出力される場合もあるので勉強するのによいかと。(例えば、データに カンマやダブルクォートがある場合とか。エクセルでわざと出してみるといいかもです。)
ありがとうございます!
その後、作成していたプログラムが行き詰まってしまったので、No.1さんの通り、一文字ずつ読んでいく処理に変えました(^^ゞ
一文字ずつ読み込んで、コンマでそれぞれ分解された文字を配列に格納してみました。
これからも勉強になるよう、色々と試しながら
やっていこうと思います。
No.3
- 回答日時:
VC6.0なら
AfxExtractSubString(CString &rString, LPCTSTR lpszFullString, int iSubString, TCHAR chSep);
とかかな。
参考URL:http://msdn2.microsoft.com/en-us/library/ms19511 …
No.2
- 回答日時:
最近のMFCにはTokenizeというメンバ関数があるようです。
http://msdn.microsoft.com/library/ja/default.asp …
VC++6.0には無いようですが……
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- XML PHP.laravelについて 1 2023/07/06 15:26
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- PHP 値の取り出し方について教えて下さい。 1 2023/03/31 13:30
- その他(プログラミング・Web制作) データ解析ソフトRでのファイル入力read.csvがエラーになります 7 2022/03/27 22:11
- Access(アクセス) CSVファイルの「0落ち」にVBA 6 2023/02/02 15:27
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- その他(プログラミング・Web制作) Sikulix2.0.5(Jython2.7.3)でcsvを読込WEB検索条件にpasteで文字化け 1 2023/03/31 11:02
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語初心者の質問失礼します。
-
ファイル名の先頭にアンダース...
-
csvファイルを開かずに文字を検...
-
テキストファイルの最終行を削...
-
C言語のfopenについて教えてく...
-
COBOLでの可変長定義について
-
機械学習初心者です。 本を読み...
-
C言語関数違いについて。
-
2つのファイルを比較するC言語...
-
CSVファイルへの保存の際、デー...
-
UNICODE文字が書き込めるWritep...
-
XMLファイルの表示について
-
分割コンパイルの#defineについて
-
ハッシュの計算時間について
-
fopenできる上限の変更
-
Access2010の最適化設定について
-
fopen 中のエラー
-
処理負荷特定で考えられる要因...
-
ドラッグアンドドロップでファ...
-
HTMLファイルをメモ帳から開きたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語初心者の質問失礼します。
-
csvファイルを開かずに文字を検...
-
ファイル名の先頭にアンダース...
-
バッチで118項目のCSVを処理し...
-
テキストファイルの最終行を削...
-
CSVファイルへの保存の際、デー...
-
SGファイルって何ですか?
-
大きいサイズのテキストファイ...
-
ドラッグアンドドロップでファ...
-
分割コンパイルの#defineについて
-
グローバル変数のよくない使い...
-
iniファイルに追記がしたいです。
-
Excelマクロでの再読込み方法
-
C言語のfopenについて教えてく...
-
ハッシュの計算時間について
-
VBAにてEXCEL以外のファイル(テ...
-
Javascript で INI の読み書き
-
同じ名前のファイルを作った場...
-
ASP .NETでファイル選択ダイア...
-
VBに、Cのincludeのようなもの...
おすすめ情報