ErrorDeSintaxis

Pequeños fragmentos de código fuente en distintos lenguajes de programación, agrupados por categorías.

Puedes buscar entre los fuentes existentes, o aportar los tuyos.

C++: Tamaño de un fichero

Tamaño de un fichero, usando C++

Lenguaje: C++

Categoría: Ficheros

// Fuente procedente de ErrorDeSintaxis.es  
// Tamaño de un fichero, usando C++  
// Nivel: Básico  
// Disponible desde 08/01/2012  
// Aportado por Nacho  
// Autor original: Equipo de RosettaCode.org  
// Web original: http://rosettacode.org/wiki/File_size#C.2B.2B  

#include <iostream>
#include <fstream>
 
std::ios::off_type getFileSize(const char *nombre) {
  std::ifstream f(nombre);
  std::ios::pos_type begin = f.tellg();
  f.seekg(0, std::ios::end);
  std::ios::pos_type end = f.tellg();
  return end - begin;
}
 
int main() {
  std::cout << getFileSize("ejemplo.txt") << std::endl;
  return 0;
}