Hey guys,

I'm having a problem reading in a binary file.

Here's my snippet of code I'm trying to work with


Code:
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

static unsigned short read_array[25198325];

int main()
{
	//Tag directory of file
	const char *file1 = "/home/my_name/programs/InputFile.ima";

	//Set input file reading
	fstream reader(file1, ios::in | ios::binary);

	if (!reader)
	{
		cout << "\nFile doesn't exist\n" << endl;
		return 0;
	}

	//char ch;
	
	istream &read(read_array, 25198320);  
	//reader.read(read_array, 25198320);  

	return 0;

}
I'm trying to get help out of some books and some online help sites, but haven't gotten anywhere with those.
(i.e. I have no idea what I'm doing )

So, I'm trying to just read in data from a 50 MB binary file, and to store all the data in the array before I do anything else.

I get this with the code above
error: invalid initialization of non-const reference of
type 'std::istream&' from a temporary of type 'int'

I've tried to change the array to type char, but that hasn't worked either. It really doesn't like that istream &read line. Other than that, the file initialization part seems fine.

Anyone have any ideas? That would help alot

Thanks,
Bri Rock