printf가 터미널에 도착하면 버퍼가 가득 차거나 프로그램이 끝날 때까지 기다렸다가 터미널에 출력해서 해결 방법을 찾습니다

524 단어
먼저 다음 코드를 살펴보십시오.
4
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

int main(){
	int fd = open("/home/lrao/test", O_CREAT | O_RDWR | O_APPEND,
			S_IRWXU|S_IRWXG|S_IRWXO) ;
	close(1) ;
	int w = dup(fd) ;
	printf("hello");
	write(fd,"\r
write\r
",9); close(fd); return 0; }
cat/home/lrao/test 보기는 다음과 같습니다.
<공행>
write hello
printf가 먼저 실행되고 나중에 쓰기

좋은 웹페이지 즐겨찾기