Функция
Выводит из потока целое число.
Синтаксис
#include <stdio.h>
int getw(FILE *stream);
Прототип
stdio.h
Описание
Функция getw возвращает следующее целое из указанного потока. Она не подразумевает какого либо выравнивания в файле. Функцию getw нельзя использовать, когда поток открыт в текстовом режиме.
Возвращаемое значение
Функция getw возвращает следующее целое из входного потока при ошибке или в конце файла возвращает EOF. T.к. EOF является допустимым значением, то для определения ошибки или конца файла необходимо использовать функции feof и ferror.
Переносимость
Функция getw поддерживается системами UNIX.
Пример
#include<stdio.h>
#include<stdlib.h>
#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;
}