作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试测试 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 会返回一个错误。但它给出了段错误。
如何测试 fwrite()?
最佳答案
此处未初始化的变量 fp
结果为 undefined behavior ,在您的情况下会导致崩溃,因为您正试图在进程范围之外的内存上写入。
为了为fwrite
编写测试用例,您需要避免可能导致未定义行为的情况,例如这一个和leeduhem 列出的一些情况。 ,然后根据需要传递您的参数以测试它们。
关于c - 测试用例失败 fwrite(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22213993/
我最近购买了《C 编程语言》并尝试了 Ex 1-8这是代码 #include #include #include /* * */ int main() { int nl,nt,nb;
早上好!我有一个变量“var”,可能为 0。我检查该变量是否为空,如果不是,我将该变量保存在 php session 中,然后调用另一个页面。在这个新页面中,我检查我创建的 session 是否为空,
我正在努力完成 Learn Python the Hard Way ex.25,但我无法理解某些事情。这是脚本: def break_words(stuff): """this functio
我是一名优秀的程序员,十分优秀!