我正在使用popen打開一個寫入管道並將命令發送到應用程序。問題是,只有在關閉管道時纔會將命令發送給應用程序。使用popen在管道中寫入時只能在管道關閉時發送數據
FILE * fp = open(target_app, "w");
fwrite(command, 1, command.size(), fp);
getchar(); //wait for a key, because I don't want to terminate the application
pclose(fp); // at this point, the command is sent
什麼可能是錯的?
我已經試過\ n,但它不會工作。我能做到的唯一方法就是使用fflush。 – carlfilips 2010-07-27 23:47:43
是的,因爲這是做這件事的好方法:) – Shahor 2010-07-28 07:59:10