Russian Belarusian English German Japanese Ukrainian

Rashka.studio - игры и приложения для Android! Заходи, ждём тебя =)

Putw

CuBook05

Функция

Помещает в поток целое значение.
 
Синтаксис

#include <stdio.h>
int putw(int w, FILE *stream);
 
Прототип

stdio.h
 
Описание

Функция putw выводит целое в указанный поток. Данная функция не вызывает и не ожидает никакого специального выравнивания в файле.
 
Возвращаемое значение

При успешном завершении putw возвращает выведенное целое w. При ошибке возвращает EOF.

Т.к. EOF является допустимым целым значением, то для определения ошибки нужно воспользоваться функцией ferror.
 
Переносимость

Функция поддерживается в системах 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

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