Dev - C++ - Apertura de archivos

 
Vista:

Apertura de archivos

Publicado por Nicolas (1 intervención) el 29/08/2016 21:53:29
Buenas a todos!
Tengo un programa donde abro los archivos en el main y trabajo luego con funciones pasando por referencia el archivo y la estructura. El objetivo de este programa es que quede lo mas expresivo posible.

El problema que tengo es a la hora de intentar mandar la apertura de los archivos a una funcion, es decir:

1
2
3
4
5
6
7
8
9
10
11
int main (){
 
FILE * Documento;
 
Abrir(Documento);
 
}
 
    void Abrir(FILE * Archivo){
    Archivo=fopen("archivo.txt","r");
}

¿Es posible realizarlo?
Si: ¿Como?¿Porque?
No: ¿Porque?

Desde ya, Muchas gracias!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de vangodp
Val: 73
Ha disminuido 1 puesto en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Apertura de archivos

Publicado por vangodp (23 intervenciones) el 30/08/2016 10:01:01
creo más interesante algo como:
1
2
3
4
5
6
7
8
FILE* fileOpen( char* name, char* mode){
    FILE* file = fopen( name, mode);
    if ( file == NULL ){
        perror("Erro: ");
        exit(1);
    }
    return file;
}

luego llamas en main así:

1
FILE* arquivo = fileOpen("nomearquivo.txt", "r");

se der erro o programa termina e retorna o erro con perror. Basicamente é igual que fopen pero incluye control de errores junto.

luego antes de salir de main debes usar fclose.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar