LINUX.ORG.RU

научите выводить в бинарный файл плиз


0

0

пишу модуль, надо вывести в бинарный файл строку добавлением, толи чо-то забыл напрочь в Сях, толи библиотеки какие забыл подключить. если можно, покажите на простеньком примере как мне это сделать, именно для модуля, а не для прикладного ПО. знаю, что просто, вот только чо-то бьюсь, а не выходит.

Вот пример

#include<stdio.h>
 
int main()
{
   FILE *f;
   int buf;
   f = fopen("test.dat","wb");
   buf = 100;
   fwrite(&buf,sizeof(buf),1,f);
   fclose(f);
   return 0;
}

Главное -- открыть файл с атрибутом "wb" (бинарная запись).

Ardolynk
()
Ответ на: комментарий от Ardolynk

> Главное -- открыть файл с атрибутом "wb" (бинарная запись).

В Unix-системах это не главное. Точнее - атрибут "b" вообще
никакого значения не имеет ;-)

Onanim
()
Ответ на: комментарий от Onanim


> В Unix-системах это не главное. Точнее - атрибут "b" вообще
> никакого значения не имеет ;-)

Угу, только вот писать его всё равно крайне желательно. Как-то мне пришлось битый час искать ошибку в программе, иногда считывающую неверные данные из файла только из-за того, что программа была спортована из виндов в юникс и там не было этой буковки "b" в вызове read.

jek_
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.