プロが教えるわが家の防犯対策術!

卒業研究でプログラムを組むことになりましたが、C++初心者のため戸惑っています。

現在困っていることは、CSVファイルのデータ(縦一列)を1行目を読み込み計算、2行目を読み込み計算、3行目を読み込み計算…といった作業をデータの数だけ繰り返し、最終的にCSVファイルに出力するプログラムを組みたいと考えています。

私も引き続きC++を勉強しながら回答お待ちしています。
どうぞよろしくお願いします。

A 回答 (3件)

そもそもC++である必要を感じませんが、VisualBasic等でも十分に開発可能だと思います。

もし、他のプログラミング言語が組めるならC++を使うのをやめたほうが良いでしょう。
    • good
    • 0

CSVをファイルから読み込むには、結局、横1行ずつ読み込むしかありません。



「縦(列)について処理したいのだから、縦1列ずつ読み込めないのだろうか?」と思うかもしれませんができません。

戦略としては、
(A)
(1)1行Read
(2) 行を分解して、列ごとに途中の計算をする。
(3) (1),(2)をファイルの終了まで繰り返す
(4) 結果をCSVに出力

(B)
(1)1行Read
(2) 行を分解して、1行分のデータを構造体にして、可変長配列(MFCならCArrayなど)に追加。
(3) (1),(2)をファイルの終了まで繰り返す
(4) 列ごとに計算する。
(5) 結果をCSVに出力

のいずれかになると思いますが、
私は、特に初心者の方には、(B)をお勧めします。
それは、
(1)CSV形式のデータをメモリに読み込む。
(2)列ごとに計算する。
(3)結果を出力する。
という3つの処理に明確に分けることができ、
構造化、モジュール化の観点から望ましいと思うからです。

(A)の場合、ファイルの読み込みと計算処理が一緒になってしまいます。
    • good
    • 0

質問がありませんので回答できません。

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!