【发布时间】:2009-01-14 18:21:05
【问题描述】:
我需要将某些内容转储到文本文件中,并且需要在屏幕上显示。 (我说的是一个 C 程序实用程序) 菜单选项如下所示,
1.显示AA参数 2.显示BB参数 3.显示CC参数 4.全部转储 5. 退出 选择选项 >如果他们选择1/2/3,它只需要显示在屏幕上,或者如果他们选择选项#4,它需要一个一个显示所有参数,同样需要转储到一个.txt文件中。
我知道,我们可以使用 printf 和 fprintf 函数分别在屏幕上显示和写入文本文件。问题是我显示了超过 20 个参数,每个参数至少有 20 个子参数。
我目前的实现如下,
printf ( "Starting serial number [%ld]\n",
serial_info_p->start_int_idx);
fprintf(file_p, "Starting serial number [%ld]\n",
serial_info_p->start_int_idx)
printf ( "Current Serial number [%d]\n",
serial_info_p->current_int_idx);
fprintf(file_p, "Current Serial number [%d]\n",
serial_info_p->current_int_idx);
有没有一种最简单的方法来实现这个以减少代码行数?
【问题讨论】:
-
我认为,只是一个简单的管道通过 tee 不是一种选择?