elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Archivos bINARIOS c++
0 Usuarios y 2 Visitantes están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Archivos bINARIOS c++  (Leído 5,349 veces)
class_OpenGL


Desconectado Desconectado

Mensajes: 437

Si usas Direct3D, no eres mi amigo :P


Ver Perfil
Re: Archivos bINARIOS c++
« Respuesta #10 en: 9 Febrero 2016, 06:28 am »

Supongo que es el código suyo que expuso al principio pero cambiándolo con mis consejos. Vamos, que sería así:

Código
  1. #include <iostream>
  2. #include <fstream>
  3. #include <cstdlib>
  4.  
  5. using namespace std;
  6. using std::exit;
  7.  
  8. struct alumno {
  9.    char nombre[256];
  10.    char apellido[256];
  11.    int edad;
  12. };
  13.  
  14. int main () {
  15. int i;
  16. alumno alum[50];
  17.  
  18. ofstream f;
  19.  
  20. f.open("alumnos.bin", ios::out | ios::binary);
  21. if(f.open) {
  22. for (i=0; i<=50; i++) {
  23. cout<<"Teclee el nombre del alumno"<<endl;
  24. cin>>alum[i].nombre
  25. cout<<"Teclee  el apellido"<<endl;
  26. cin>>alum[i].apellido;
  27. cout<<"Teclee  la edad"<<endl;
  28. cin>>alum[i].edad;
  29. f.write(reinterpret_cast<const char*>(&alum[i]), sizeof(alumno);
  30. }
  31. } else {
  32. cout<<"Error al abrir el archivo"<<endl;
  33. exit(1);
  34. }
  35. is.close();
  36.  
  37.  
  38. //leemos el archivo
  39.  
  40. ifstream fe("alumnos.bin", ios::in | ios::binary);
  41. if (fe){
  42. cerr<<"Se abrio correctamente"<<endl;
  43. } else {
  44. cout<<"No se abrio correctamente"<<endl;
  45. exit(1);
  46. }
  47.  
  48. while (fe && !fe.eof()){
  49. for (i=0; i<=50; i++){
  50. cout<<"Teclee el nombre del alumno"<<endl;
  51. cin>>alum[i].nombre
  52. cout<<"Teclee  el apellido"<<endl;
  53. cin>>alum[i].apellido;
  54. cout<<"Teclee  la edad"<<endl;
  55. cin>>alum[i].edad;
  56.  
  57. fe.read( reinterpret_cast<const char*>(&alum[i]), sizeof(alumno));
  58. }
  59. }//fin del while
  60.  
  61. return 0;
  62. }


En línea

Programador aficionado. Me quiero centrar en programar videojuegos. La API que uso para crearlos es OpenGL
SojatDotar

Desconectado Desconectado

Mensajes: 40


Ver Perfil
Re: Archivos bINARIOS c++
« Respuesta #11 en: 9 Febrero 2016, 16:36 pm »

Sí así es  :D


En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Archivos Binarios
Programación Visual Basic
David Vans 5 2,281 Último mensaje 14 Octubre 2006, 19:32 pm
por Nymphetaminito
Archivos binarios en VB6???
Programación Visual Basic
Bb-7 1 3,974 Último mensaje 10 Abril 2008, 17:26 pm
por krackwar
Archivos Binarios
Programación Visual Basic
TheGhost(Z) 0 1,693 Último mensaje 21 Agosto 2010, 16:24 pm
por TheGhost(Z)
archivos binarios
Programación C/C++
marcico 0 1,665 Último mensaje 26 Julio 2012, 14:14 pm
por marcico
[?] Archivos Binarios
Programación C/C++
MeCraniDOS 3 3,040 Último mensaje 20 Octubre 2013, 15:05 pm
por rir3760
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines