Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Eternal Idol

#1631
Llama a getchar pero no le asignes su resultado a letra (asi estaras obteniendo el salto de linea pero no poniendolo en letra).
#1632
Programación C/C++ / Re: sustituir scanf
17 Octubre 2013, 00:44 AM
Si inicializas todo a 0 (asi por ejemplo se sabe donde termina la cadena) y no te importa escribir mas bytes de los necesarios podes escribir la estructura entera.
#1633
Cita de: eferion en 16 Octubre 2013, 23:21 PM
Código (cpp) [Seleccionar]
Maleta *Mi_Maleta=new Maleta[10];

La línea superior crea un arreglo de 10 punteros de tipo Maleta... pero no crea un solo objeto Maleta.

En realidad eso crea 10 objetos Maleta, se reserva la memoria y se llama al constructor. Se puede comprobar facilmente:

Código (cpp) [Seleccionar]
#include <iostream>

using namespace std;

struct Maleta{

      int Peso;

      int Volumen;

      int Cantidad_Items;

//       Item *Items;

Maleta()
{
 cout << "Maleta::Maleta " << this << endl;
}
};



void main()
{
 Maleta *Mi_Maleta = new Maleta[10];
 for (int x = 0; x < 10; ++x)
   cout << "Mi_Maleta[" << x << "] = " << &Mi_Maleta[x] << endl;
}


Omar_2013: la excepcion no controlada se da por ser Items de Mi_Maleta[1] un valor indeterminado. Nunca le asignaste un puntero valido (solo lo hiciste para Mi_Maleta[0] que es equivalente desreferenciar Mi_Maleta; deberias llamar a la variable en plural), podes hacerlo en el constructor de Maleta asi por ejemplo:

Código (cpp) [Seleccionar]

Maleta()
{
 Items = new Item[10];
}


PD. No te olvides de liberarlo en el destructor.
#1634
Cita de: vangodp en 16 Octubre 2013, 21:59 PM
a ver a ver, cuando hice yo 2 posts???
No hice 2, no se que me estas hablando compaero pero si te molesta no hay problema me retiro del foro.
Digo y eso de la firma que es ahora??

Me parece que sos un poco lento o tenes muy mala memoria vangodp, mejor relee el hilo con MUCHA atencion, TODO el texto, asi tal vez te des cuenta de la situacion (el 14 abriste el hilo y hoy escribiste OTRO mensaje, esta despues de la linea separadora). Lo de la firma sera lo mismo, evidentemente te la sacaron por incumplir las reglas ...
#1635
Cita de: vangodp en 16 Octubre 2013, 21:42 PM
Si quieren agregar algo a un mensaje y nadie respondió a el mismo por favor editenlo, no creen uno nuevo.

Que en las normas están para cumplir no?
No es doble es uno solo, ademas se trata de programación no?
Solo quiero saber si alguien sabe algo mas sobre eso, malo no es¿No?
Dime que norma eh incumplido al menos :/

Si, estan para cumplir y vos las incumpliste.

No, escribiste DOS mensajes, ahora es uno solo despues de que yo editara el primero agregando el texto del segundo y borrara este ultimo.

La norma que citaste en negrita justamente, no es muy dificil de comprenderla realmente.

PD. Firma "Retirada por incumplir normas." ...
#1636
Si, seguro, siempre existira la excepcion a la regla que engloba todos los demas casos ...
#1637
vangodp: no hagas mas double posting, la proxima borro.
#1638
Programación C/C++ / Re: sustituir scanf
16 Octubre 2013, 09:32 AM
fwrite hace exactamente lo que vos le decis, ahi estas pasandole sizeof(Persona) como tamaño y eso incluye TODOS los bytes de las cadenas, aunque estas esten terminadas antes ...
#1640
Programación C/C++ / Re: sustituir scanf
15 Octubre 2013, 23:28 PM
Cita de: m@o_614 en 15 Octubre 2013, 22:28 PMmuchas gracias Eternal Idol ya cheque el enlace que dejaste, y ya pude hacer el codigo que me tiene que ingresar datos de una estructura en un archivo, cerrarlo y despues que me imprima en pantalla los datos que se habian guardado, pero tengo otra duda, cada vez que utilizas fgets() es necesario quitarle el salto de linea '\n', se recomienda hacer eso?? y tambien en el sscanf si quiero que lo que me ingrese sea un entero no se desperdicia espacio en el array que le puse asi:

De nadas. Partiendo de la base de que esta el salto de linea (dependera del tamaño que le pases a fgets y lo que escriba el usuario) si lo que queres guardar no es una linea en si misma entonces tiene sentido sacarlo. cad solo tiene como ambito entrada, cuando la funcion retorna esos caracteres en la pila vuelven a estar disponibles.