);}ダイアログでOKボタンを押した後、何ごともなかったかのように続けていいんでしょうか。zは本当に正しいでしょうか。何か忘れていませんか?バグのないプログラムはない。プログラムは思ったとおりには動かない。あと引数の*を消せばいいですそれだと呼び出し関数に渡すときは固定の配列でないといけないですよね?質問者が聞きたいのは、読み込んだ数だけメモリを確保してそれにデータを保持したいのだと思いますが?とりあえず引数についてご質問なので、サンプルを以下に示します。確保したメモリは解放すること};ファイルの中に個数が最初に書かれているならラクなんですけどね。涼雅ご指摘ありがとうございます自分でもうっかりしていたみたいです>>boxエラー処理などメインの処理以外を後回しにしてしまうんですが悪い癖ですね、直します。その場合、提示してくださったソースコードはどのように変化するのでしょうか?単純に読めればいいなら、こんな感じになる。ちなみに全角数字だと数値として読めないぞ?なぜラクなのかというと、個数を調べる処理が要らないからだ。mainの変更:戻り値を使って、呼び出し元に何個作成されたかを知らせる。戻す値はfile.txtにあった個数}サンプルのため、エラー処理を何も入れてません。7年前そもそもC++なら配列ではなくstd::vector<VECTOR>使えばいいのでは?push_backしていくだけですから,それほど難しくないかと。(Tは大元の型,Nは要素数)。ミクプラは自由にリンクできます。