Código
#include <cstdio> #include <iostream> void main(int argc, char *argv[]) { FILE *pFile; long size; if(argc==2) { pFile = fopen(argv[1],"r"); if(pFile!=NULL) { if(!fseek(pFile,0,SEEK_END)) { size=ftell(pFile); fclose(pFile); std::cout<<"El tamaño total del archivo es "; std::cout<<size<<" Bytes."<<std::endl; } else std::cout<<"Sucedio un problema mientras se trataba de obtener la cantidad de bytes."<<std::endl; } else std::cout<<"Problemas con el archivo, verifique que el archivo exista."<<std::endl; } else std::cout<<"Uso: "<<argv[0]<<" <ruta de archivo>"<<std::endl; }
Ejemplos:
Código:
lordrna@AAO150:~/Proyectos/C++/ByteCounter$ ls
bc bc.cpp
lordrna@AAO150:~/Proyectos/C++/ByteCounter$ ./bc bc.cpp
El tamaño total del archivo es 627 Bytes.
lordrna@AAO150:~/Proyectos/C++/ByteCounter$ ./bc cdc
Problemas con el archivo, verifique que el archivo exista.
bc bc.cpp
lordrna@AAO150:~/Proyectos/C++/ByteCounter$ ./bc bc.cpp
El tamaño total del archivo es 627 Bytes.
lordrna@AAO150:~/Proyectos/C++/ByteCounter$ ./bc cdc
Problemas con el archivo, verifique que el archivo exista.