我想测试fwrite。我正在尝试编写一个fwrite失败的用例。这是我尝试过的。测试用例失败fwrite()
#include <stdio.h>
#include <errno.h>
int main()
{
char arr[6] = "manty";
int ret;
FILE *fp;
printf("Before fwrite - errno - %d\n", errno);
// fp = fopen("fwrite_test.txt", "w+");
ret = fwrite(arr, sizeof(arr) + 2, 1, fp);
printf ("ret - %d errno - %d ferror - %d\n", ret, errno, ferror(fp));
return 0;
}
通过想评论fopen()我认为fwrite将返回一个错误。但它给出了分段错误。
如何cani测试fwrite()?
看起来像''fwrite()'的正确性的测试用例很容易编写。 –