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