我正在编写一个生成大输出文件的C程序。为了提高可读性,我想在文件中的某些点收集某些类型的输出,而不是随机分散。在输出文件中的两点之间移动
考虑像一个文件:
log
log
(a)
output
output
output(b)
说,项目目前正在写的线在(B)。在C中有一种特别优雅的方式来实现移动到点(a)的效果,在(b)处添加一个线输出,然后恢复正常输出?
我知道我可以通过使用标准shell工具(如csplit)来在特定点打破文件,将输出追加到前半部分,然后再将它们放在一起。但是,这个应用程序必须是跨平台的,所以我不能指望有一个可用的shell。
任何建议将是最有帮助的!
需要您只有一个输出文件吗?这对于每种输出类型使用不同的文件似乎更直观(也更简单!)。 – 2009-07-17 16:54:24
是的,它是必需的。输出文件实际上是另一个程序的一组命令(LaTeX的TikZ图形绘图包是特定的)。我试图将某些命令集分组在一起,以使输出更易于阅读。 – Sharpie 2009-07-17 17:01:50