Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: d91 en 28 Mayo 2014, 06:19 am



Título: saber el tamaño de un archivo en c
Publicado por: d91 en 28 Mayo 2014, 06:19 am
Un saludo a todos, necesito saber como obtener el tamaño de un fichero en C  ¿O solo se puede en C++?
Código
  1.  
  2. /*estoy utilizando*/  FILE *fichero;// en c
  3.  
  4. //se que en c++ es
  5.  
  6. int tam;
  7. fstream fichero;
  8.  
  9. fichero.seekg(0,ios::end);
  10.  
  11. tam=fichero.tellg();//esto siempre que el fichero sea binario secuencial
  12.  
  13. //o si quiero saber cuantas estructuras tengo escritas
  14.  
  15. tam=fichero.tellg()/sizeof(estructura);
  16.  
agradecimientos de antemano


Título: Re: saber el tamaño de un archivo en c
Publicado por: x64core en 28 Mayo 2014, 08:45 am
Un saludo a todos, necesito saber como obtener el tamaño de un fichero en C  ¿O solo se puede en C++?
Código
  1.  
  2. /*estoy utilizando*/  FILE *fichero;// en c
  3.  
  4. //se que en c++ es
  5.  
  6. int tam;
  7. fstream fichero;
  8.  
  9. fichero.seekg(0,ios::end);
  10.  
  11. tam=fichero.tellg();//esto siempre que el fichero sea binario secuencial
  12.  
  13. //o si quiero saber cuantas estructuras tengo escritas
  14.  
  15. tam=fichero.tellg()/sizeof(estructura);
  16.  
agradecimientos de antemano
Podes usar  fopen -> fseek Establecer al final del archivo y luego ftell.