如何保存用 C 语言打印的函数的输出?
how do you save the output of a function that prints in C language?
假设我定义了一个 (void) 函数来打印一些数字,我想检查它是否打印了正确的内容。我正在考虑将内容写入文件并读回并检查它是否是我想要的。但我不知道该怎么做,因为该函数是无效的并且 returns 什么都没有。
我刚刚发现我可以使用 freopen() 将数据从 stdout 写入文件。我不让问题更清楚是不好的。
假设我定义了一个 (void) 函数来打印一些数字,我想检查它是否打印了正确的内容。我正在考虑将内容写入文件并读回并检查它是否是我想要的。但我不知道该怎么做,因为该函数是无效的并且 returns 什么都没有。
我刚刚发现我可以使用 freopen() 将数据从 stdout 写入文件。我不让问题更清楚是不好的。