putw() Write an Integer to Stream
#include <stdio.h>
int putw(binint,stream);
int binint; Binary integer to be output
FILE *stream; Pointer to file structure
putw() outputs the integer 'binint' to the current position of
'stream'. putw() neither expects special alignment of items in the
stream nor causes special alignment in the file.
Returns: The value written. On error, a value of EOF is returned.
Since EOF is a legitimate integer value, ferror() should
be used to verify an error.
Notes: putw() is provided for compatibility with previous
libraries. Portability problems may occur with putw(),
since the size of an 'int' and ordering of bytes within
an 'int' differ across systems.
-------------------------------- Example ---------------------------------
The following statements open an existing file, write integer values
to it, reset the pointer to the beginning of the file, get the
integer values, and print them out.
#include <stdio.h>
#include <stdlib.h>
FILE *stream;
long ptr;
int i, x;
main()
{
if ((stream = fopen("input.dat","w+"))!= NULL) {
for (x = 0; x <= 10; x++)
putw(x,stream);
fseek(stream,0L,SEEK_SET);
while (!feof(stream)) {
i = getw(stream);
printf("%d ",i);
if (ferror(stream)) {
printf("error on input");
clearerr(stream);
}
}
fclose(stream);
}
}
Seealso:
This page last updated on Fri Nov 30 10:48:32 MSK 2001
Copyright © 1992-2001, Vitaly Filatov, Moscow, Russia
Webmaster