小编qia*_*ong的帖子

为什么fputs和fprintf反向流顺序

我不明白为什么fputs和fprintf反向流顺序.

int fputs (const char * str, FILE * stream);
int fprintf (FILE * stream, const char * format, ...);
ssize_t write(int fd, const void *buf, size_t count);
Run Code Online (Sandbox Code Playgroud)

我知道fprintf把stream放在前面以支持变量参数,但为什么fputs系列不保持一致性???

c printf fputs

9
推荐指数
1
解决办法
369
查看次数

如何测试写入stdout的代码?

如何在CUnit中为打印到stdout的函数编写测试,以验证其输出?

要测试的示例函数:

void print()
{
    printf("Hello world");
}
Run Code Online (Sandbox Code Playgroud)

它的单元测试应该以某种方式验证"Hello world"是否已打印到控制台:

void test_print()
{
    // how to assert?
}
Run Code Online (Sandbox Code Playgroud)

我该怎么办呢?

c cunit

7
推荐指数
1
解决办法
3672
查看次数

标签 统计

c ×2

cunit ×1

fputs ×1

printf ×1