binread

Download: srisc1.zip

binread.h


#include <stdio.h>
#include <stdlib.h>

class binread {
public:
	FILE *inp;
	unsigned int data;
	binread() { }
	~binread() { close(); }
	binread(wchar_t *filename) { open(filename); }
	int open(wchar_t *filename);
	void close() { if (inp) fclose(inp); inp = 0; }
	bool hasNext();
	unsigned int getInt() const { return data; }
};

inline bool binread::hasNext()
{
	size_t count = fread(&data,4,1,inp);
	return (count>0);
}

binread.cpp


#include "stdafx.h"
#include "binread.h"

void pause();

int binread::open(wchar_t *filename)
{
	errno_t nerr = _tfopen_s(&inp,filename,_T("r"));
	if (nerr) {
		wprintf(_T("file: %s not found\n"),filename);
		pause();
		exit(-1);
	}
	return 0;
}


Maintained by John Loomis, updated Thu Feb 15 23:50:03 2007