Yo he probado este codigo y me va perfecto, se le pasa el nombre del archivo como parametro iostream es para el cout:
Código:
#include <iostream>
#include <fstream>
using namespace std;
unsigned long GetFileSize(char *Archivo)
{
unsigned long DSize = 0;
ifstream File(Archivo, ios::in | ios::binary | ios::ate);
DSize = File.tellg();
File.close();
return DSize;
}
void main(int argc, char **argv)
{
if (argc > 1)
{
cout << GetFileSize(argv[1]);
}
}