Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/10/2015, 16:30
Avatar de xKuZz
xKuZz
 
Fecha de Ingreso: febrero-2015
Ubicación: nullptr
Mensajes: 183
Antigüedad: 9 años, 2 meses
Puntos: 27
Respuesta: Error al compilar en C++ (archivos)

ifstream es la clase de c++ que maneja entrada de archivos.
Si quisieras modo salida utilizas ofstream o si quieres modo mixto utilizas fstream

El nombre archivo es el que identifica a la instancia de la clase, puedes llamarlo cómo quieras y eso sólo afectará a como lo llames después en tu código. Es como si tu escribes int a=0; en ese caso a hace referencia a una dirección de memoria donde se guarda un entero y es 0, pues si tu llamas archivo al ifstream hace lo mismo pero para dicha clase, es un nombre de variable (más correctamente nombre de instancia de la clase ifstream).

Ahora bien hemos llamado al constructor con dos argumentos. El primer argumento es la ruta del archivo en el que vamos a trabajar y el segundo el modo de apertura.

ios::in no es necesario siquiera ponerlo ya que ifstream implica esto, es decir si hubiese hecho el constructor con un solo argumento hubiese hecho lo mismo, pero si hubieses hecho un fstream y le hubieses puesto ios::in eso indica que lo has abierto en modo de sólo lectura. Análogamente ios::out indica que lo has abierto en modo de escritura. Existen bastantes más opciones, estas dos son por poner un ejemplo.