1

以下のコードでは、 で呼び出しsystemてい"gedit filename"ます。gedit 指定したファイルで正しく開いています。
ただし、次の行では、変更されたデータを出力しようとしています (これを で更新しますgedit)。ただし、終了するまで待機しませんgedit

strcpy(tt1,"gedit ");
strcat(tt1,tt);
system(tt1);                     //here gedit opens file

printf("\nFile data %s  Location %s",getFileData(tt),tt); //this line executes before finishing gedit

system()通話が完了するまでお待ちください。

4

1 に答える 1

1

これはコマンドライン引数によって処理されると思いますが--wait、これはかなり最近追加されたようです。少なくともそれが機能するかどうかを確認するために、自分で gedit をビルドしてみることができます (ディストリビューションには十分な最新のビルドがない可能性があるため)。

于 2013-03-01T15:11:13.090 に答える