プログラミングの方法がまったくわかりません。しかも勉強してる時間も残されてません。


あるソフト(Ccound)を、その専用のいくつかのファイル(用意済み)を決めた順番通りにソフトに読み込ませ、外部からの信号でひとつづつ起動させることのできるプログラム(C言語が好ましい)が造りたいのです。
できるだけわかりやすいサイトもしくは、プログラムをお願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/01/10 18:31:43
  • 終了:--

回答(2件)

id:kimizu No.1

kimizu回答回数726ベストアンサー獲得回数212006/01/10 19:06:18

ポイント20pt

まず、そのソフトが分かりませんw


Q1.そのソフト(Ccound)とは、コマンドラインで動くものなのか、

  Windowsアプリなのか。googleでは引っかからず。。。


Q2.専用ファイルを読み込ませるのは、起動時の引数で出来るのか、出来ないのか。


Q3.起動用のパラメタなどはあるか。


Q4.OSはWindowsでしょうか?


http://www.sm.rim.or.jp/~shishido/shelle.html

ShellExecuteでのファイルオープン

該当ソフトが引数を伴って呼び出せるアプリだと仮定して、C言語で呼び出すとすれば、

switch-caseが簡単です。


このままだと多分、コンパイル通りませんが、

こんな感じ。


int main( void )

{

int no;


LABEL_TOP:


printf( ”input number( 1-5 ) ” );

scanf( ”%d”, &no );


switch ( no ) {

case 1:

ShellExecute(NULL,NULL,”C:¥¥Ccound.exe”,”C:¥¥temp¥¥file1.txt”,NULL,SW_SHOWNORMAL);

break;

case 2:

ShellExecute(NULL,NULL,”C:¥¥Ccound.exe”,”C:¥¥temp¥¥file2.txt”,NULL,SW_SHOWNORMAL);

break;

case 3:

ShellExecute(NULL,NULL,”C:¥¥Ccound.exe”,”C:¥¥temp¥¥file3.txt”,NULL,SW_SHOWNORMAL);

break;

case 4:

ShellExecute(NULL,NULL,”C:¥¥Ccound.exe”,”C:¥¥temp¥¥file4.txt”,NULL,SW_SHOWNORMAL);

break;

case 5:

ShellExecute(NULL,NULL,”C:¥¥Ccound.exe”,”C:¥¥temp¥¥file5.txt”,NULL,SW_SHOWNORMAL);

break;

default:

goto LABEL_END;

break;

}

goto LABEL_TOP;


LABEL_END:


return 0;


}

id:ma-kanoh No.2

ma-kanoh回答回数155ベストアンサー獲得回数42006/01/10 23:00:28

ポイント30pt

勝手に外部からの信号とやらをUSBだと思い込んでみました。USBをデバイスドライバなしで入出力できるようです。

http://www.vector.co.jp/soft/win95/util/se107995.html

ExecuteManager ShellExe(CreateProcess)(Windows95/98/Me / ユーティリティ)

外部からの信号をひとつづつ起動というところで上記。

WindowsならCreateProcess。Linuxならexecl,execvとか。ちなみにファイル読み込みはCreateFile(windows)とかread(Linux)っす。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません