【发布时间】:2014-02-14 02:38:42
【问题描述】:
所以我试图从我的 p->payload 向标准输出写入一些东西,这应该是指向数据的指针。而block_size是256。
我的问题是,如果我切换 p->block_size 和 sizeof(char),我的标准输出总是完全相同。有人能告诉我为什么吗?谢谢。
fwrite(p->payload, p->block_size,sizeof(char),stdout);
【问题讨论】:
-
请注意,使用参数
p->block_size和sizeof(char),除非p->block_size是1,否则颠倒参数的顺序会更改fwrite()返回的值。它报告已写入的给定大小的项目数,因此在一种情况下,您将在成功时返回p->block_size(错误时返回 0),在另一种情况下,您将在成功时返回1(和 0 错误)。