嵌入式设备可能有无法实时查看调试打印信息的时候,可通过将其输出重定向到文件中,便于后面读取该文件查看打印信息。可通过dup函数实现,下面是简单的实现代码,再做些简单说明。
int main(void)
{
int stdout_sfd = -1;
int file_fd = -1;
int stdout_nfd = -1;
mode_t old_mask = 0;
old_mask = umask(0);
file_fd = open("./note.txt", O_CREAT | O_RDWR | O_APPEND, 00777);
if (file_fd < 0)
{
printf("f