Ich stehe gerade vor einem kleinen Problem.
Nachdem ich versucht habe eine Binärdatei einzulesen und im Ram abzulegen, meldet sich g++ mit dieser Meldung zurück:
Code: Alles auswählen
error: aggregate ‘std::ifstream sourceFile’ has incomplete type and cannot be defined
Code: Alles auswählen
// Datei einlesen:
#include<iostream>
#include<istream>
using namespace std;
int main()
{
int iFileLength;
int iFileCount;
iFileCount = 0;
fstream sourceFile;
sourceFile.open("downloadsetup.exe", ios::binary);
// die länge bekommen:
sourceFile.seekg (0, ios::end); // Ans Ende der Datei springen ...
iFileLength = sourceFile.tellg(); // ... die absolute Position ermitteln ...
sourceFile.seekg (0, ios::beg); // ... und nun wieder zurück
int *caFileBuffer;
caFileBuffer = new int[iFileLength];
sourceFile.seekg(0, ios::beg);
sourceFile.read(caFileBuffer, iFileLength);
sourceFile.close();
return 0;
}
Kann mir jemand sagen, was ich falsch mache?
Besten Dank
HB3YYF