人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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

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

●質問者: sakurannboy
●カテゴリ:コンピュータ
✍キーワード:C言語 ひとつ サイト ソフト ファイル
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● kimizu
●20ポイント

http://www9.plala.or.jp/sgwr-t/c/A/rei06-51.html

解答例 6-5-1

まず、そのソフトが分かりません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;


}


2 ● ma-kanoh
●30ポイント

http://www.otto.to/~kasiwano/toppage12.htm

USB?J???????

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

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

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

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

http://yokohama.cool.ne.jp/chokuto/urawaza/api/CreateProcess.htm...

CreateProcess

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ