Pequeño codigo en C++ que cuenta la cantidad de bytes de un archivo pasado como parametro.
#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:
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.