PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : dateigrösse ermitteln mittel ifstream



ghostrifle
15-06-2004, 09:50
Hi Leute,

ich krieg'grad die totale Krise... wollte ein wirklich einfaches C++-Programm schreiben um md5 summen zu berechnen etc....

jedenfalls möchte ich anfangs erst die Dateigrösse ausgeben.. hiermal der Code



#include <stdlib.h>
#include <stdio.h>
#include <iostream>
#include "md5.h"

using namespace std;

int main(int argc,char **argv)
{
ifstream inputFile;
inputFile.open(argv[1],ios::in);

inputFile.seekg( 0, ios::end );
long fileSize = inputFile.tellg();
inputFile.seekg( 0, ios::beg );

printf("filesize: %i\n",fileSize);
return 1;
}



So ne Fehlermeldung wie folgende ist mir noch nie untergekommen... hab'mir schon verschiedene Hilfen vorgenommen... aber ohne Glück bisher..


bash-2.05b$ g++ md5test.cpp -o md5test
In file included from md5test.cpp:4:
md5.h:96:3: warning: no newline at end of file
md5test.cpp: In function `int main(int, char**)':
md5test.cpp:10: error: aggregate `std::ifstream inputFile' has incomplete type
and cannot be defined


.... weiss jemand welchen dummen Fehler ich dort mache ??

Bye

arthur
15-06-2004, 10:59
da fehlt wohl das #include <fstream>
ansonsten würde ich stat für das finden der dateigrösse benutzen

gruß
Arthur