Estoy empezando a sumergirme en el mundo de la programacion en c++ y estoy ahora con la lectura y escritura de archivos, pero encuentro una gran similitud entre fopen y demás con fstream.
¿Qué diferencia hay? ¿Cual recomendáis usar y por qué?
Gracias.
fopen no lo he usado nunca.
Sobre la libreria fstream te puedo decir que tiene dos metodos ifstream para lectura y ofstream para escritura.
El uso de fstream es secillo, basta con definir un objeto del tipo ifstream u ofstream, posteriormente lo abres con ifstream.open("ruta"), puedes comprobar que se haya abierto correctamente con archivo.is_open() para no tener errores, para leer usas el operador >> y para escribir <<, el funcionamiento es igual que un cin o cout, lee de izquierda a derecha y deben coincidir los tipos de datos con el tipo de variables en los que lo almacenas. Para cerrarsimplemente usa archivo.close().
Total que te recomiendo fstream porque es bastante facil de entender
No hay practicamente diferencia, "fopen" fué creado para C y "fstream" para C++ y se adapta más a la sintaxis.
Saludos.
Gracias por las respuestas amigos!
¿Cual me recomendáis más?
You are not allowed to view links.
You are not allowed to view links.
Register or Login or You are not allowed to view links.
Register or Login
Gracias por las respuestas amigos!
¿Cual me recomendáis más?
Ya que estás programando en C++ yo usaría fstream.
Saludos.
Gracias a todos por la respuesta tan rápida. Ya se puede cerrar el hilo por mi parte :D