UNIXプログラミング質問すれ Part7
■ このスレッドは過去ログ倉庫に格納されています
0484デフォルトの名無しさん
2005/12/25(日) 00:27:31(m。_。)m オネガイシマスコンパイルと実行環境はcygwin+GCCです。
main()
{
printf("hoge1");
printf("hoge1\n");
if(fork()){/*親プロセス*/
printf("hoge2");
printf("hoge2\n");
}
else{/*子プロセス*/
printf("hoge3");←出力されてない
printf("hoge3\n");
}
}
実行結果:
hoge1hoge1
hoge2hoge2
hoge3
となってしまいます。
子プロセスで改行なしの標準出力がされません。なぜでしょうか?
調べてみると改行があると出力されるようなのですが・・・
また回避策もお願い致します。
(子プロセスの標準出力を親プロセスとのパイプにつなぐとか・・・)
どうか御教授の方宜しくお願い致します。
■ このスレッドは過去ログ倉庫に格納されています