C - fprintf не пишет в файл, любая идея почему?C - fprintf не пишет в файл
#include <stdio.h>
#include <stdlib.h>
int main(void){
FILE* pfile=fopen("/home/user-vlad/Programming/C-other/meme.txt","r");
if(pfile==NULL){
printf("ERROR: Stream is equal to NULL\n");
exit(1);
}
fprintf(pfile,"Hello");
fclose(pfile);
return 0;
}
Компилятор: лязг, ОС: FreeBSD
Вы только открыли файл для чтения. Прочитайте [справочную страницу для 'fopen'] (http://man7.org/linux/man-pages/man3/fopen.3.html) и что означает второй аргумент. «R» означает, что вы хотите читать только. Существуют варианты для записи, добавления и т. Д. – lurker
, когда возникает ошибка fopen (pfile is NULL), используйте «perror()» <прочитать man-страницу perror()>, потому что тогда системное сообщение об ошибке будет добавлено к текст, который вы разместили в двойных кавычках между parens. И.Е. perror ("fopen fo meme.txt не удалось"); – user3629249