【发布时间】:2014-08-15 15:49:42
【问题描述】:
文件指针arg为stdout时是否可以使用fseek?
我在尝试用“)”覆盖逗号分隔列表中的最后一个“,”时尝试过
例如
fprintf(stdout, "1,2,3,4,");
fseek(stdout, -1, SEEK_CUR);
fprintf(stdout, ")");
实现:
1,2,3,4)
相对于
1,2,3,4,)
不幸的是我输出了后者
【问题讨论】:
-
printf(...)等同于fprintf(stdout, ...),并且比fprintf(stdout, ...)更清晰。 -
不管什么可行或不可行,我认为完全不产生尾随逗号而不是乱搞输出流会很多干净。跨度>
-
我自己也得出了同样的结论——乱搞文件指针位置显然是一堆虫子
-
我已经用另一种解决方案来解决打印逗号分隔列表的问题。
标签: c