[英]Program doesn't output text to console
我正在使用 UNIX 在線終端來編寫此代碼。 該程序編譯成功,但它不會 output 到控制台。 似乎忽略了 printf() 和 putchar 指令
if(pid > 0)
{
file = open("comenzi.txt", O_WRONLY);
read(file, ch, sizeof(ch));
printf("%s", ch);
write(fd[1], ch, sizeof(ch));
close(fd[1]);
close(file);
}
else { //procesul fiu
while(read(fd[0], &rd, 1) > 0);
putchar(rd);
close(fd[0]);
}
如何將 output 文本發送到控制台? 謝謝。
您正在以只寫模式打開file
,但您正在嘗試從中讀取。 因此,您的read
調用將失敗,因此您沒有向stdout
寫入任何有意義的內容。 根據ch
的初始化方式,您可能什么也沒有寫。
您需要將O_WRONLY
更改為O_RDONLY
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.