引用: 引用 4 楼 sunjiakuang 的回复:
引用 2 楼 ymhsss 的回复:
要看看你的stdout句柄被重定向到哪里了。也就是进程的fd[0].你看看被重定向到哪里了。
没有重定向
引用: 引用 7 楼 huntercao 的回复:
引用 4 楼 sunjiakuang 的回复:
引用 2 楼 ymhsss 的回复:
要看看你的stdout句柄被重定向到哪里了。也就是进程的fd[0].你看看被重定向到哪里了。
没有重定向
2#楼的意思是让你看看StandAlone的时候,stdout句柄被定向到哪里了。你得尊重事实,事实上printf将结果打印到录像文件里了,那么,程序运行时肯定把stdout指向了录像文件……
引用: 引用 9 楼 huntercao 的回复:
是不是你的录像文件操作有误,操作录像文件时,将printf的内容写写到了录像文件里面去了。
你没有介绍你的系统;也没有贴出printf,录像文件操作的相关代码;更没有贴出录像文件的部分内容来告诉大家Printf的内容跑到录像文件里面去了。 ----这么讨论不会有结果的。
引用: 引用 12 楼 sunjiakuang 的回复:
某处存在这样一条log信息 printf("here\n");
录像最后我要添加文件头,比如是将RIFF写入录像文件的开头,写完后立即关闭文件,指针置空;
但是最后察看录像文件时发现,这个文件的开头不是RIFF,而是here