Russian Belarusian English German Japanese Ukrainian

Getw

CuBook05

Функция

Вводит из потока целое число.
 
Синтаксис

#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;
}
Если заметили ошибку, выделите фрагмент текста и нажмите Ctrl+Enter

Добавить комментарий