#include<stdio.h>
#include <unistd.h>
int main(){
while(1)
{
fprintf(stdout,"hello-out");
fprintf(stderr,"hello-err");
sleep(1);
}
return 0;
}
Khi biên soạn chương trình này trong gcc và khi thực thi nó chỉ in hello-err và không chào. Tại sao vậy? Ai đó có thể giải thích lý do đằng sau nó?tại sao chương trình c này không in câu lệnh printf đầu tiên?
Nền tảng của bạn là gì? –
Bạn đã xem văn bản in ở đâu? Đầu tiên 'printf' đang in thành' stdout' và thứ hai là 'stderr'.Trong trường hợp của bạn có thể là các luồng đầu ra khác nhau – Nekto
@ JimBuck-Tôi đang làm việc trên Linux Fedora. – bornfree