我正在撰写关于“不清”的C方案,该方案应将产出转至档案中,并每秒向档案中写一些案文:
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
int main(void) {
int outDes = open("./output.txt", O_APPEND | O_WRONLY);
dup2(outDes, 1);
while(1) {
printf("output text
");
sleep(1);
}
}
但它没有写到产出档案中。 我试图改变10个休息室的休息时间,我发现,这10条路段在丛书结束后一刻写到档案中。 这对我来说并不好,而我需要有一种无限的 lo。
当我不调整产出方向时,它都是ok,新线每秒出现在终点站。
我还试图把一人带走。
printf("text
");
在将产出转至档案之前。 之后,该方案实时将线上写到档案中,这是好的,但是也写到了第一个(没有改头)线。 我不想把第1行放在我的产出档案中,我不理解的是,在产出没有调整时,如何将其写成文件(也许自上下一期以来仍会转而去),以及它如何能造成这些线子在实时上突然书写。
谁能解释我如何工作?