c - fprintf 段错误

标签 c segmentation-fault printf

  char* output= (char*) argv[2];
 92     fp = fopen(output, "w");
 93     if( fp = NULL )
 94     {
 95         printf("writing output failed");
 96         return 0;
 97     }
 98     fprintf(fp,"hello");

这会导致第 98 行出现段错误 exc bad memory。 我错过了什么??

最佳答案

你的线路

if( fp = NULL)

是将NULL的值赋给fp,而不是比较。

你应该使用

if( fp == NULL)

关于c - fprintf 段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12898162/

相关文章:

c - 编译所需的 Netbeans C 项目配置

c - 为什么这个定义指令似乎不起作用?

c - 通过单个函数使用 2Pointers 计算两个数字的和与差

c - 在应用程序中嵌入视频(Linphone C API)

c++ - 为什么一个二维数组会导致段错误,而另一个不会?

c - 将节点添加到链表时出现段错误

c - 我刚刚设置的变量中 printf 期间的段错误

c - 为什么这个浮点加法结果不正确?

c - C 中的 scanf string 和 printf 不能按预期工作

执行垃圾邮件时,C 函数/对象未返回一致的输出