この時のmanage get , open, close に入る引数がわかりません。どなたか教えてくださいませんか。よろしくお願いします

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら

トピックに返信する


答えを正確にご入力ください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: この時のmanage get , open, close に入る引数がわかりません。どなたか教えてくださいませんか。よろしくお願いします

Re: この時のmanage get , open, close に入る引数がわかりません。どなたか教えてくださいませんか。よろしくお願いします

#5

by みけCAT » 2年前

あたっしゅ さんが書きました:
2年前
 FILE* が引数なら、

コード:

FILE* fp = fopen( "filename", "r" );
tap_manage_open( fp );
とか、するのかみみ ?
tap_manage_open の引数は FILE ** なので、「FILE* が引数なら」という前提は成り立ちません。
したがって、この予想は正しいが無意味であると考えられます。

Re: この時のmanage get , open, close に入る引数がわかりません。どなたか教えてくださいませんか。よろしくお願いします

#4

by あたっしゅ » 2年前

東上☆海美☆「
 このソースコードは、どこから引っ張ってきたものみみ ? 書籍 ? ネット ? 学校の課題 ?
 tap_manage_open 等で検索しても、何も出てこないみみ。managed c++ では、ないようだみみ。
 FILE* が引数なら、

コード:

FILE* fp = fopen( "filename", "r" );
tap_manage_open( fp );
とか、するのかみみ ?
 そもそも、FILE の定義が、普通の C/C++ と異なるのかもしれんみみ。

Re: この時のmanage get , open, close に入る引数がわかりません。どなたか教えてくださいませんか。よろしくお願いします

#3

by Realize » 2年前

すみません。始めたばかりなのでいまいち使い方がわかりません。写真で見てもらうことはできますか?

Re: この時のmanage get , open, close に入る引数がわかりません。どなたか教えてくださいませんか。よろしくお願いします

#2

by みけCAT » 2年前

ソースコードを提示する際は、BBCodeが有効な(無効にしない)状態で、
BBCodeのcodeタグの開始タグと終了タグの組(開始タグが先)で囲んでいただけると、
見やすくてありがたいです。
余計な空白が入った [ code ] や [ /code ] は、BBCodeのcodeタグではありません。
Realize さんが書きました:
2年前
この時のmanage get , open, close に入る引数がわかりません。どなたか教えてくださいませんか。よろしくお願いします
これらの関数の仕様も目的もわからないので断定はできませんが、
p_open → 適当なFILE*型変数へのポインタ
p_close → p_openにポインタをを渡したFILE*型変数
p_get → p_openにポインタをを渡したFILE*型変数
info → 情報を書き込む場所へのポインタ (&param もしくは param ?)
と予想できます。

この時のmanage get , open, close に入る引数がわかりません。どなたか教えてくださいませんか。よろしくお願いします

#1

by Realize » 2年前

[ code ]
/* manage.h */
TAP_MANAGE_RET tap_manage_open(FILE **p_open);
TAP_MANAGE_RET tap_manage_close(FILE *p_close);
TAP_MANAGE_RET tap_manage_get(FILE *p_get, struct product_info *info);

/* func.c */
manageret = tap_manage_open();
if (manageret == TAP_MANAGE_YES) {
ret = tap_output_show(&param);
if (ret < 0) {
state = TAP_STATE_ERR;
retry_flag = 0;
}

while (1) {
manageret = tap_manage_get();
if (manageret == TAP_MANAGE_YES) {
ret = tap_output_show(&param);
if (ret < 0) {
state = TAP_STATE_ERR;
retry_flag = 0;
}

if (ret == EOF) {
break;
}

manageret = tap_output_show(&param);
if (ret < 0) {
state = TAP_STATE_ERR;
retry_flag = 0;
}
}
}

manageret = tap_manage_close();
ret = tap_output_show(&param);
if (ret < 0) {
state = TAP_STATE_ERR;
retry_flag = 0;
}

}

return state;
[ /code ]

ページトップ