VC++6のウォッチのベクトル型変数⇒EXCELへのインポーズは。

[戻る]
thr 2007/03/18(日) 23:10:54
今までは、VC++6のベクトル型変数をウォッチで指定して、
止めて、そこで、+をーにして、各要素が見えるように開いて、
シフトキーを押したまま、↓キーで、ドラッグしておいて
(全て選択は使えない)、コピー&ペーストで、
EXCEL側に移しています。

1つのベクトル変数の移動くらいならば、
そう大したことは無いのですが、
4つ、5つともなると大変。
もっと簡単にいく方法はないのでしょうか?

とーりすがり 2007/03/19(月) 02:53:28
ベクトル型変数ってなに?

thr 2007/03/19(月) 07:15:53
ベクトル型とは
int   d;
というような
スカラでなくて、
int     a[100];
double  b[200];
と言ったタイプのものです。

Ban 2007/03/19(月) 09:34:26
Dump/Traceなどを埋めこんでみるとか?


# なんでそんなことがしたいのか、用途にもよりますが、
# プリントスクリーンの方が早かったりして。

たいちう 2007/03/19(月) 09:34:49
CSVで吐き出せば良いのでないかい?

FILE *fp = fopen("hoge.csv", "w");
for (int i = 0; i < 100; i++)
    fprintf(fp, "%d, %d, %lf", i, a[i], b[i]);
fclose(fp);

Blue 2007/03/19(月) 09:52:16
EXCELの縦長 ⇔ C言語の横長 は可能?
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200609/06090047.txt
EXCELのデータ(縦書き)をVC++(横書き)にそのまま貼り付けるには
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200512/05120029.txt
EXCELからの列方向のデータを、カンマ区切りにする変換は可能か?
http://rararahp.cool.ne.jp/cgi-bin/lng/vc/vclng.cgi?print+200510/05100014.txt

たいちう 2007/03/19(月) 12:00:42
今気付いたが改行を忘れていた。
"%d, %d, %lf\n"

tetrapod 2007/03/19(月) 12:39:44
デバッグ時に、正しい(期待した)データかどうかを確認するのに
デバッガ画面では見づらいからどうしてもexcelで見たいという要望かも試練

%lf ってC99からだっけ。VC++6はC90だから %f のほうがただしいっす。

PATIO 2007/03/19(月) 17:31:52
> デバッグ時に、正しい(期待した)データかどうかを確認するのに
> デバッガ画面では見づらいからどうしてもexcelで見たいという要望かも試練

うーむ。
そういう事、考えた事無かったなぁ。
私の場合、どうしても一望したい時はメモリウインドウにアドレス直打ちで見てた。
見やすく出したいなら私もTRACEを使うと思う。

TSXBINというバイナリエディタに開発者用の機能で共有メモリ上に載せた
内容をバイナリエディタ上で参照できると言うような使い方があったと記憶していますが、
これはちょっと特殊ですかねぇ。

ITO 2007/03/19(月) 20:38:38
 数KBYTE程度ならCreateFileとWriteFile等で保存できると思います。
保存できたら後はバイナリーエディタで調べればいいと思います。
僕も上の方法を良く使っています。
USB,RS-232C等で取得したデータの判断に使っています。

とーりすがり 2007/03/20(火) 01:00:59
本題とは関係ないけど
インポーズだのベクトル型だの自己流の呼び方しないで他人にもわかるように書こうよ

thr 2007/03/20(火) 01:12:45
みなさん。
いろいろありがとうございます。
書き方でわかり辛い面があったのは陳謝します。
変数名付きで、CSVで吐き出すのは、
EXCELにすぐ持ち込めるので、楽そうですね。
これは気づかなかった。

私が、これを聞いている一番の要因というのは、
関数の出力をグラフにプロットしたい、からと
いうことなのですが、VC++6やMS2005あたりでは、
グラフ機能はないのでしょうか?

Ban 2007/03/20(火) 11:32:09
> グラフ機能はないのでしょうか?

ないです。(扱うデータにもよるでしょうが、普通、必用な機能ではないと思います)

2007/03/20(火) 20:37:19
抜本的な問題として、デバッガとあわせて使うためのプログラムって問題ありのよう
な気が…
デバッガはデータの解析ツールでは無い筈ですから、その辺りは自前で用意しな
いことには何ともならないかと。

自分でプログラムにグラフを出力する機能を組み込むって手段は問題外でしょう
か。

ITO 2007/03/21(水) 11:10:19
 デバッグのためにグラフを描画したいのなら、
ブレークポイントの手前で必要な変数の要素をすべてCSV形式で保存した後
じっくりとエクセルでグラフ化すればいいと思いますが....
今のエクセルならいろんなグラフ作れると思います。

>グラフ機能はないのでしょうか?
ありません。
基本的に、CDC::MoveTo、CDC::LineToを使って1ドットずつ描画していくだけです。
有隣堂や紀伊国屋クラスの本屋さんの数学書の統計(かな?)辺りのコーナに行けば
何かしら本があるはずです。使用言語は、BASICかFORTRANですが、置換えは可能
だと思います。

SundayProgramer 2007/03/22(木) 20:57:44
ファイルマッピングオブジェクトにバッファ(ベクトル型?)をコピーして EXCEL に渡すとか
でも出来そうな気がします。

PATIO 2007/03/23(金) 14:58:11
VC++6.0はわかりますけれど、MS2005って何ですか?
IDEはプログラムの開発環境でデバッグに必要な機能に関しても
一般的な物しか用意されていないと思います。
グラフを書かないとデバッグが出来ないと言うような話は
thrさんのプロジェクトの特有な話なのでそういうデバッグ機能を
用意しているIDEと言うのは無いと思います。

通常はデバッグ用にそのためのログ出力を行うクラスを作成して
デバッグ用に使うとか自分達の工夫で解決する類の話だと思います。

tetrapod 2007/03/23(金) 16:00:30
ちょー雑談
メモリ内データをIDE内デバッガで直接bitmap/sound化して視認/聴認できる
開発環境も、携帯電話系のクロス環境にはあったりするんだなー
折れ線/棒グラフにするのはさすがに知らないなー

PATIO 2007/03/23(金) 17:12:13
> メモリ内データをIDE内デバッガで直接bitmap/sound化して視認/聴認できる
> 開発環境も、携帯電話系のクロス環境にはあったりするんだなー

ぐはーっ。
携帯電話系のクロス環境だからと言うのはありそうな気がしますね。
普通のPC上のIDEでそういうのは見たこと無いです。

2007/03/23(金) 22:33:21
たしかに、言われてみればヘキサエディタやゲーム改造ツール(一応デバッ
ガ?)等も、ビットフィールドなどに対応していることがありましたね…。
個人で作られたようなデバッグなどの補助ツールには案外そういう細かい機能が
多いかも知れないですね。

まぁ、VisualC++系のIDEでは見かけない訳ですが。
とはいえオープンソースのIDEとかだと誰かが作れば追加されうるわけだし…、GDI
オブジェクトのダンプとか誰かやった人いるかな…。

古いスレッドには追加発言できません。