在dup()之後調用fclose()此文件描述符塊直到子進程結束(可能是因爲流已結束)。 FILE *f = popen("./output", "r");
int d = dup(fileno(f));
fclose(f);
然而,通過手動執行pipe(),fork(),所述popen()的execvp(),然後dup()荷蘭國際集團的管的讀文件描述符,關閉原始不會阻塞。 int p[2
我正在嘗試使用sprintf()函數。因此我必須在我的C項目中包含stdio.h。如果我編譯項目時未在我的生成文件中包含stdio.h,編譯器會生成錯誤sprintf()是未知函數。在makefile中包含stdio.h會生成「沒有制定目標規則」的錯誤。 生成文件模板給出了選項如下: NAME = test
CC = arm-none-eabi-gcc
LD = arm-none-eab