以前「既存のCプログラムをMS Visual C++へ移行して実行したい 」という
質問をした者です。
既存のCプログラムをビルドするところまではいきました。
****(.exe) inputfile outputfile
というふうにプログラムを実行させたいのですが、
VC++の「実行」ボタンでは入出力ファイルを指定するところが
わかりません。
(「実行」ボタンを押すと、DOS窓が開いて、「inputfile outputfile」
を入力する暇も無くエラーになって終了します)
MS固有の関数はできるだけプログラムに入れたくないのです。
ソフト(VC++)の設定で入出力ファイルを指定する方法を
教えてください。
No.4ベストアンサー
- 回答日時:
デバッグ中のプログラムの作業ディレクトリは実行ファイル(Debugフォルダ)では無くプロジェクトフォルダ(Debugフォルダの1階層上)に設定されるはずです。
以下、老婆心(っていうか仕様を変えてしまうだかダメ?)ですが…
私ならargcの値を元に
case 1:inputfile,outputfileともに入力
case 2:outputファイルのみ入力、inputfileはargv[1]
case 3:outputはargv[2]、inputfileはargv[1]
と、キーボードから入力するように書き換えます。
toysmithさん、回答ありがとうございました。
お礼が遅くなってすみません。
>以下、老婆心(っていうか仕様を変えてしまうだかダメ?)ですが…
>私ならargcの値を元に
>case 1:inputfile,outputfileともに入力
>case 2:outputファイルのみ入力、inputfileはargv[1]
>case 3:outputはargv[2]、inputfileはargv[1]
>と、キーボードから入力するように書き換えます。
そういった方法もあるんですね!
C言語で書いてあれば、入出力のところは変更されてもかまわないので、
考えてみます。
ありがとうございました。
No.3
- 回答日時:
> 入力ファイルは、exeファイルと同じところに置いているの
> ですが、なにか問題があるのでしょうか?
> (場所を指定しないといけないのでしょうか??)
デバッグ実行時のディレクトリは特に指定しなければ、実行形式ファイルを
作成したところだったような記憶があるのですが、記憶違いかもしれません (^^;
引数を設定したところで、
・「作業用のディレクトリ」に、inputfile が置いてあるところを記述する
・inputfile をフルパスで記述する
のどちらかをしてください。
a-kumaさん、いつもありがとうございます。
お礼が遅くなってすみません。
「作業用のディレクトリ」に、inputfile が置いてあるところを記述する
これを試したところ、実行できました。
いまは新たな問題にぶつかってます(^^;
また何かありましたら、よろしくおねがいします。
No.2
- 回答日時:
プロジェクトの設定ダイアログに「デバッグ」というタブがあるはずです。
そこに「プログラムの引数」という入力フィールドがあるので、そこに引数
(質問の例だと .exe より後の inputfile outputfile)を記述してください。
# VC4.2 の知識を元に書いているので、多少名前が違うかもしれません
この回答への補足
すみません、実行してみたのですが、
fopen()の返り値がNULLでエラーになってしまいました。
入力ファイルは、exeファイルと同じところに置いているの
ですが、なにか問題があるのでしょうか?
(場所を指定しないといけないのでしょうか??)
ちなみに入力ファイルはバイナリで、これもなにか問題があるのでしょうか?
(fopenのモードは「rb」にしています)
a-kumaさん、またまた早速の回答ありがとうございました。
VC++6.0も同じ名前で、同じ場所に入力フィールドがありました。
これで実行してみます!
No.1
- 回答日時:
Visual C++ から離れて6年ぐらい経つので、ぜんぜん外しているかも知れませんが、
プロジェクトの設定等に「コマンドライン引数」とか言う項目はありませんか?
今、手元にVC++ が無いので、確認は出来ませんが。。。
とりあえず、他の人の回答を待ってみましょう。。。
mrt136さん、早速の回答ありがとうございました。
No.2のa-kumaさんの言うとおり、
プロジェクトの設定の、「デバッグ」というところに
「プログラムの引数」というフィールドがありました。
これから実行してみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# PC画面を録画するプログラムでdllの読み込みエラー 1 2023/04/22 08:31
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 入力待ちをして、受け取った正の整数が表す行数だけ既存 4 2022/07/05 10:12
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- Excel(エクセル) excelvbaでスライドショーを作りたい 2 2023/04/20 14:32
- その他(クラウドサービス・オンラインストレージ) Onedriveで実現したい事。2台のPC間で。 2 2023/04/10 20:42
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
OLE又はDDEを使うVISUAL BESIC...
-
VC++から引数付きexeファイルの...
-
xismoについてです!開こうとす...
-
エクセルの実行ファイルについ...
-
VBAでEXEファイルを動かす方法...
-
htaファイルが実行されません
-
VB6.0で作ったプロジェクトが起...
-
WScript.Echo と msgbox
-
JavaScriptでコマンドプ...
-
c/c++ ビルドしたにもかかわら...
-
コマンドプロンプトで外のexeや...
-
makefileの書き方が分からない
-
JAVA Jarファイルについて
-
VBS形式ファイル:ダブルクリッ...
-
コンパイル ./aと./a.out の違い
-
WSHでファイル比較処理について
-
コンポーネント`MSCOMM32.cox'...
-
You don't have permission to ...
-
batからexeを起動した際の戻り...
-
batからexeを実行し戻り値を受...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access クエリ実行が急に非常に...
-
JavaScriptでコマンドプ...
-
OLE又はDDEを使うVISUAL BESIC...
-
VC++から引数付きexeファイルの...
-
VBAでEXEファイルを動かす方法...
-
LINK : fatal error LNK1104に...
-
64bit環境で32bitのodbc参照
-
WScript.Echo と msgbox
-
batからexeを実行し戻り値を受...
-
VBAでMP3を鳴らしたい
-
コマンドプロンプトで外のexeや...
-
batからexeを起動した際の戻り...
-
VBS形式ファイル:ダブルクリッ...
-
jarファイル実行時の環境変数の...
-
JAVA .jarファイルに再圧縮する...
-
jarファイルとjava.exeの関連付...
-
VBSでEXCELのXLSTARTにあるマク...
-
コンポーネント`MSCOMM32.cox'...
-
ローカルのHTMLからexeファイル...
-
c/c++ ビルドしたにもかかわら...
おすすめ情報