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 - bash

#81
suena extrano !!

si pero si la variable se defiene como
Código (cpp) [Seleccionar]
  typedef unsing int  uint8_t;///donde  esta el 8 definiiendo o simplemente si quiero que mi definicion por ejemplo

Código (cpp) [Seleccionar]
typedef unsigned int MIUNSIGNEDINT; ////como se que esa es de 8 bit ?


me doy a neteder?
#82
Gracias por la respuesta esta muy bien pero
con este code por ejemplo:
Código (cpp) [Seleccionar]
typedef signed char int8_t;

como el compilador sabe que es solamente de 8 bit por cierto cuando trato de ponerle mas o me da un error o otros me dice que simplemente no se puede.


Gracias otra vez por respuesta.
#83
es cierto es asi !! me ha corrido parcialmete bien pero por que el archivo me lee dos veces el primer registro ?
#84
cuando trataba de leer!!

lo resolvi aunque no me di cuenta cual era el error


ahora creo que avanze por que me lee dos registros

pero si tengo 24 registro y me cuenta el tamanao y todo pero solo me lee dos

cambie el for un poco!!

Código (cpp) [Seleccionar]
  for(int f= sizeof(prueba); f < cnd*(sizeof(prueba)); f += f)
  {
      entrada.read(reinterpret_cast<char*>(&obj), sizeof(prueba) );
      pr.push_back(obj);
      entrada.seekg(sizeof(prueba),ios::beg);

  }
#85
jejejeje si es verdad tienes razon , pero mi pregunta es como puedo definirla yo ? he estado buscando como pero no he encontrado. quizas en el codigo fuente de gcc pueda conseguirla , es posible eso?

nota: cuando digo conseguirla es la respuesta.
#86
esta bien entendi eso pero por que al llegar a este punto el programa se cierra:

Código (cpp) [Seleccionar]
fstream entrada("test.b", ios::in|ios::binary);
  entrada.seekg(0,entrada.end);
  l = entrada.tellg();
  int cnd = l/sizeof(prueba);
  entrada.seekg(0,entrada.beg);

  cout <<"la longitud del fichero es : "<< cnd;
  cin.get();

  vector<prueba> pr;
  prueba obj;
  for(int f= 1; f < cnd; f++)
  {
     ////////////////Aqui
      entrada.read(reinterpret_cast<char*>(&obj),sizeof(prueba));
      pr.push_back(obj);
      entrada.seekg(l*f);

  }
///

  entrada.close();
  for(int g=0;g< pr.size(); g++)
    cout << "value : "<< pr.at(g).r<<endl;
#87
gracias por la respuesta !!

Entiendo eso pero como se que sin usar las variables definidas en un header estandar


por ejemplo:

Código (cpp) [Seleccionar]
typedef unsigned int 8 UINT8;

Como me aseguro que sea de 8 bit y no mas , bueno quiero saber eso por que me tiene confundio , a parte digo de utilidad por que por ejemplo estoy viendo un tutorial de como hacer un emulador(si lo quizas es muy pronto pero tengo interes) y veo como el chico decide usar esos tipos de datos en vez de usar unsigned int y ya ..

eso me confunde un poco, me doy a entender?
Gracias
#88
si eso lo se gracias ahora bien , como te has fijado el archivo el archivo cada vez que el programa se abre crea un registro entonces deseo ir registro por registro y copiarlo en la estructura y luego cargarlo en el vector entonces por eso uso
Código (cpp) [Seleccionar]
seekg() por que me gustaria que se mueva entre los registros y asi poder copiarlo.

se entiende?

Gracias por tomarme en cuenta!!
#89
Buenas a todos !!
Me gustaria consultar si es posible que alguine me explique como puedo usar los tipos de datos :

Código (cpp) [Seleccionar]

unsigned int8 O uint8_t;
unsigned int16 o uint16_t



se que puedo usar
Código (cpp) [Seleccionar]

#include<stdint.h>


pero me gustaria por favor si es posible que alguine aqui me de una explicacion de uso y utilidad.


Gracias por todo!!
#90
buenas a todos !!


tengo una dudad estoy haciendo un app que guarda un estructura en un archivo (los datos) bien , la aplicacion toma los datos desde la consola luego los concatena con los que estan en el fichero ahora quiero tambien leer desde la estructura y me resulta medio dificil posteo el codidgo para ver si alguien me puede dar una mano por favor.

Código (cpp) [Seleccionar]
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
struct prueba{
   int r;
};

void escribir(struct prueba t){
   fstream salida("test.b" , ios::out|ios::binary|ios::app|ios::ate);
   salida.write(reinterpret_cast<char *>(&t), sizeof(prueba));
   cout <<"Registro Escrito Exitosamente."<<endl;
   salida.close();
 }

int main()
{
 prueba re;
 re.r =1;
 escribir(re);
 re.r =2;
 escribir(re);
 re.r =3;
 escribir(re);
 re.r =4;
 escribir(re);
   re.r =1;
 escribir(re);
   re.r =1;
 escribir(re);
 int l;
 cout <<"\n pulse la tecla de enter"<<endl;
 cin.get();
 fstream entrada("test.b", ios::in|ios::binary);
 entrada.seekg(0,entrada.end);
 l = entrada.tellg();
 int cnd = l/sizeof(prueba);
 entrada.seekg(0,entrada.beg);

 cout <<"la longitud del fichero es : "<< cnd;
 cin.get();

 vector<prueba> pr;
 prueba obj;
 for(int f= 1; f < cnd; f++)
 {
     entrada.read(reinterpret_cast<char*>(&obj), sizeof(prueba));
     pr.push_back(obj);
     entrada.seekg(cnd*f, entrada.cur);

 }


 entrada.close();
 for(int g=0;g< pr.size(); g++)
   cout << "value : "<< pr.at(g).r<<endl;


 cin.get();
 cin.get();
 return 0;

}


me gustaria que alguien explique por lo menos como puedo desplazar seekg() por que lo he intentao varias veces de diferente modos y me da tamanos waoo ...y he buscado por internet pero no he encotrado nada que comprenda.. :'(
Gracias Y disculpen la molestia.