簡體   English   中英

程序不會 output 文本到控制台

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM