#include <stdio.h>
int main (int argc, const char * argv[])

{
    FILE *fp;
    fp=fopen("/Users/--------/Desktop/C.txt", "w");
    putc("C", "/Users/-------/Desktop/C.txt");
    fclose(fp);
}

这是我将字母“C”写入文本文件C.txt的简单代码。我每次写的时候都会得到错误代码EXC_BAD_ACCESS。发生什么事了?

最佳答案

这不是使用putc的方式。尝试:

putc('C', fp);

putc如下所示:
int putc(int c, FILE *stream);

您传递的是char *而不是FILE *

10-06 15:07