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