Учись программированию на C++ Builder бесплатно!

Функция


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

Синтаксис


#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;
}

Поиск по сайту