putw

Функция            Помещает в поток целое значение.

Синтаксис          #include 
                   int putw(int w, FILE *stream);

Файл, содержащий   stdio.h
прототип

Описание           putw выводит целое в указанный поток. Данная функ-
                   ция не вызывает и не ожидает никакого специально-
                   го выравнивания в файле.

Возвращаемое       При успешном завершении putw возвращает выведенное
значение           целое w. При ошибке возвращает EOF.

                   Т.к. EOF является допустимым целым значением, то
                   для определения ошибки нужно воспользоваться фун-
                   кцией ferror.

Переносимость      функция поддерживается в системах UNIX.

Смотрите также      getw printf

Пример:

#include
#include

#define FNAME "test.$$$"

int main(void)
{
   FILE *fp;
   int word;
   /* записать в файл слово */
   fp = open(FNAME,"wb");
   if(fp==NULL)
   {
      printf("Ошибка при открытии файла\n");
      exit(1);
   }
   word = 94;
   putw(word,fp);
   if(ferror(fp))
      printf("Ошибка, при записи в файл\n");
   else
      printf("Успешная запись в файл\n");
   fclose(fp);
   /* повторное открытие файла */
   fp = fopen(FNAME,"rb");
   if(fp==NULL)
   {
      printf("Ошибка при открытии файла%s\n",FNAME);
      exit(1);
   }
   word = getw(fp);
   if(ferror(fp))
      printf("Ошибка, при чтении из файла\n");
   else
      printf("Успешное чтение в файле, word = %d\n",word);
   fclose(fp);
   unlink(FNAME);
   return 0;
}