EXC_BAD_ACCESS запись символа в текстовый файл - PullRequest
0 голосов
/ 31 июля 2011
#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 каждый раз, когда пишу.Что радует?

Ответы [ 3 ]

5 голосов
/ 31 июля 2011

Это не так, как putc следует использовать.Попробуйте:

putc('C', fp);

putc выглядит так:

int putc(int c, FILE *stream);

Вы передаете char * вместо FILE *.

1 голос
/ 31 июля 2011

Попробуйте следующее:

 putc('C', fp);

putc ожидает, что его второй параметр будет FILE*, а не путь к файлу.

Первый параметр также должен быть char, а не char *, как в вашем примере.

0 голосов
/ 31 июля 2011

Вы должны написать в файл:

putc('C', fp);

Кроме того, вы должны проверить, что fopen не вернул NULL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...