• ベストアンサー

C++ ドラッグ&ドロップによるテキストデータ読込

C++初心者です。 aaa.txtのデータ(数値がたくさん並んでいるもの)を読み込んである列の平均値を出すなど計算したいと思っています。 しかしaaa.txt以外にも計算したいテキストデータがたくさんあり、そのたびいちいちソースを弄ってテキストの名前を変えるのはおっくうです。 今は、次のようにファイルを読み込んでいます。 ifstream ifs("aaa.txt"); そこでexeファイルにドラッグ&ドロップしてそのテキストファイルの数値を勝手に読み込んでくれるように改変できるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

>そこでexeファイルにドラッグ&ドロップして エクスプローラなどでexeファイルのアイコンにドラッグ&ドロップして… ということであれば、「コマンドライン引数」で受け取れるでしょう。 # ファイル名に半角空白が含まれる場合は""で囲って渡されますのでご注意を。 exeファイルがGUIで(コマンドプロンプトなどではなく)個別のウィンドウを持つ場合はメッセージで通知されますので必要な情報を取得してください。

cough404
質問者

お礼

コマンドライン引数を使って int main(int argc, char *argv[]) { ifstream ifs(argv[1]); と改変するこによって成功しました。 迅速な回答ありがとうございます。