программирование на fwrite C - PullRequest
1 голос
/ 01 мая 2010

Привет ... я хочу написать что-то вроде этого в файле, используя fwrite

fwrite("name is %s\n",name, 60, fp);

но не работает, только записать в файл строку. есть идеи?

Ответы [ 2 ]

9 голосов
/ 01 мая 2010

Вы имеете в виду fprintf?

fprintf(fp, "name is %s\n", name);

fwrite предназначен в основном для записи необработанных двоичных данных в файл, а не для вывода текста. Для вывода текста более естественно использовать fprintf, fputs, fputc и т. Д.


Если вам действительно нужен fwrite, вы должны отделить часть name, например:

fwrite("name is ", 1, 8, fp);
fwrite(name, 1, strlen(name), fp);
fwrite("\n", 1, 1, fp);
4 голосов
/ 01 мая 2010

Еще лучше, в командной строке bash, выполните

$ man fwrite

Если в Windows или системе без установленных man-страниц, наведите браузер на http://linuxmanpages.com/

Серьезно, чем раньше вы познакомитесь с man-страницами, тем легче будет освоить C.

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