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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Error escritura de vector con registro en archivo.dat C/C++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Error escritura de vector con registro en archivo.dat C/C++  (Leído 1,485 veces)
DK89

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Error escritura de vector con registro en archivo.dat C/C++
« en: 23 Febrero 2017, 15:07 pm »

Citar
Tengo un vector de 2 elementos, dichos elementos es un struct, el problema es que cuando quiero guardar lo que esta en el vector,(cabe recalcar que ingreso los datos del struct por teclado, codigo,nombre y apellido,legajo ), lo guarda pero con caracteres raros.
   nombre apellido          AŒ   nombre apellido  @    Ιθ los cuadraditos son NuL SOH BS PLU CAN STX DC3
Código:
#include<iostream>
#include<string>
using namespace std;
int main()
{
system("Color 0a");
struct Reg{           //registro
int codigo;
char NyA[20];
long int legajo;
};


int i,c,p;

Reg V[2];//vector de registros

for(i=0;i<2;i++){                              //recorro el vector
cout<<"Ingrese Codigo: "<<endl;
cin>>V[i].codigo;
while(getchar()!='\n');
cout<<"Ingrese Nombre y Apellido:"<<endl;
cin.getline(V[i].NyA,20);
cout<<"Ingrese nro de legajo:"<<endl;

cin>>V[i].legajo;
while(V[i].legajo<1500000 || V[i].legajo>1700000){
cout<<"Ingrese un nro de legajo correcto:"<<endl;
cin>>V[i].legajo;
}
cout<<"--------------------------------"<<endl;

}

for(i=0;i<2;i++){ //muestro el vector recorrido

cout<<"Codigo: "<<V[i].codigo<<endl;
cout<<"Nombre y apellido: "<<V[i].NyA<<endl;
cout<<"Legajo: "<<V[i].legajo<<endl;
cout<<"---------------------------------"<<endl;
}



FILE *fichero;
Reg R;

fichero=fopen("Alumnos.dat","wb+");  //abro el fichero para escritura, si no existe lo crea

fwrite(&V,sizeof(V),1,fichero);//aca esta mi error, pero nose que es?

fclose(fichero); return 0;
}


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Escritura en reverza de una archivo
Java
morenochico 5 4,084 Último mensaje 13 Octubre 2007, 01:45 am
por .hack//
STOP: c0000218 [ Error del archivo de registro ]
Windows
Anzai 5 19,772 Último mensaje 7 Febrero 2012, 14:46 pm
por pertapia
Problema escritura objetos en archivo
Java
panaka 3 4,449 Último mensaje 20 Febrero 2010, 19:02 pm
por Leyer
Ayuda escritura archivo en C#
.NET (C#, VB.NET, ASP)
Kaxperday 6 4,430 Último mensaje 7 Mayo 2015, 19:58 pm
por Eleкtro
Hacer archivo para solo escritura
Java
dule93 1 1,686 Último mensaje 11 Mayo 2015, 03:56 am
por bengy
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines