read, write and open, close
Use the following includes:
#include <stdio.h>
#include <fcntl.h>
#include <sys\stat.h>
#include <stdlib.h>
#include <string.h>
#include <io.h>
To open a file for reading, and read/write a integer.
unsigned short integer_data;
int outf, inf;
char *filename; /* or filename[SOME_SIZE]; */
...
/* open for write*/
if( (outf = open(filename, O_CREAT|O_RDWR|O_TRUNC|O_BINARY,S_IREAD|S_IWRITE) == -1 )
{
fprintf(stderr, "Create error on %s\n", filename);
exit(-1);
}
/* write i integer_data */
write(outf, (char *)&integer_data, sizeof(unsigned short));
/* open for read */
if( (inf = open(filename, O_RDWR|O_BINARY, S_IREAD|S_IWRITE) ) == -1 )
{
fprintf(stderr, "Open error on %s\n", filename);
exit(-1);
}
/* read a 16 bit code word */
read(inf, (char *)&integer_data, sizeof (integer_data));
Return to CMP 220 Assignment Page.