Reading and writing binary (non-ASCII text) files on a PC using Turbo C.

Use C routines 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.