Linux下先fork后open,先open后fork,打印结果一样问题??

用的是deepin linux 64版本
父子进程先fork后open和先open后fork,分别打印file.txt里面的abcdef,观察不同
我的打印结果不是a b c d 和a a b b
而是一堆相同的数字

img

下面是我先fork后open的代码

img

img

闹笑话了,%d要改成%s,这一波自问自答。