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