User Tag List

Resultados 1 al 11 de 11

Tema: Desarrollo: Cómo grabar en un fichero de texto

  1. #1

    Fecha de ingreso
    Aug 2003
    Mensajes
    162
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts

    Desarrollo: Cómo grabar en un fichero de texto

    Bueno, lo único que quiero hacer, y con esto doy por finalizada la aplicación que estoy haciendo, es grabar el estado de una variable (un entero, y cuando se pulse el start) en un fichero de texto (digamos prueba.txt), para luego, abrir dicho fichero y volver a cargar esa variable.

    Lo que quiero hacer es: A la hora de guardar, si no existe dicho prueba.txt, se crea uno y se graba.

    Alguien puede poner el código SDK para hacer esto? Se que es muy sencillo, pero no me sale ( Esque nunca me he llevado bien con los ficheros en c )

    Gracias

  2. #2

    Fecha de ingreso
    Apr 2003
    Ubicación
    Salamanca
    Mensajes
    5,346
    Mencionado
    2 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    12
    Agradecer Thanks Received 
    32
    Thanked in
    Agradecido 27 veces en [ARG:2 UNDEFINED] posts
    PAra guardar:

    FILE *fichero;
    int var; /*la variable entera*/

    fichero=fopen("prueba.dat","w"); /*si no existe el fichero lo crea*/
    fwrite(&var,sizeof(int),1,fichero);
    fclose(fichero);

    PAra leer:

    FILE *fichero;
    int var; /*la variable entera*/

    fichero=fopen("prueba.dat","r");
    fread(&var,sizeof(int),1,fichero);
    fclose(fichero);


    MAS O MENOS es esto no?? utiliza un wrapper de stdio para poder utilizar las funciones estandar de C. Como el wrapper de CHUI (aunque a mi las fucniones de lectura y escritura en ficheros me estan dando dolores de cabeza ya).

    En caso de que sigas queriendo utilizar el sdk... mira las fucniones en el fichero gpstdio.h y ya que estoy:

    PAra guardar:

    F_HANDLE fichero;
    int var; /*la variable entera*/

    GpFatInit();/*solo una vez por ejecucion del programa*/

    if (GpFileOpen("prueba.dat",OPEN_W,&fichero) == ERR_FILE_NOT_EXIST)
    {
    GpFileCreate("prueba.dat",ALWAYS_CREATE,&fichero);
    GpFileOpen("prueba.dat",OPEN_W,&fichero);
    }
    GpFileRead(fichero,&var,sizeof(int),1,&cont);
    GpFileClose(fichero);

    GpFATUpdate("GP://");/*cuando se va a cerrar el programa o cuando se quiere asegurar uno de que los datos se guardan*/


    PAra leer:

    F_HANDLE fichero;
    int var; /*la variable entera*/
    int cont; /*el retorno de los datos leidos*/

    GpFatInit(); /*solo una vez por ejecucion del programa*/

    GpFileOpen("prueba.dat",OPEN_R,&fichero);
    GpFileRead(fichero,&var,sizeof(int),1,&cont);
    GpFileClose(fichero);

    GpFATUpdate("GP://"); /*cuando se va a cerrar el programa o cuando se quiere asegurar uno de que los datos se guardan*/

  3. #3

    Fecha de ingreso
    Apr 2003
    Ubicación
    Salamanca
    Mensajes
    5,346
    Mencionado
    2 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    12
    Agradecer Thanks Received 
    32
    Thanked in
    Agradecido 27 veces en [ARG:2 UNDEFINED] posts
    No aseguro que esto funcione. Ni siquiera lo he probado. Yo utilizo un wrapper.

    Pero espero de todos modos que te sirva de ayuda.

  4. #4

    Fecha de ingreso
    Nov 2003
    Ubicación
    Elche (Alicante)
    Mensajes
    1,275
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    Sirve el c++ para programar en gp32? si es asi en definir un tipo fstream mucho mejor, sino los ejemplos de arriba te iran a las mil maravillas(que se pueda el c pus pus...)

    ]

  5. #5

    Fecha de ingreso
    Apr 2003
    Ubicación
    Salamanca
    Mensajes
    5,346
    Mencionado
    2 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    12
    Agradecer Thanks Received 
    32
    Thanked in
    Agradecido 27 veces en [ARG:2 UNDEFINED] posts
    Pues creo que no se puede usar C++ todavia.

  6. #6

    Fecha de ingreso
    Mar 2003
    Ubicación
    Cerdanyola
    Mensajes
    3,848
    Mencionado
    46 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    38
    Agradecer Thanks Received 
    1,887
    Thanked in
    Agradecido 614 veces en [ARG:2 UNDEFINED] posts
    Si que se puede usar c++

  7. #7

    Fecha de ingreso
    Apr 2003
    Ubicación
    Salamanca
    Mensajes
    5,346
    Mencionado
    2 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    12
    Agradecer Thanks Received 
    32
    Thanked in
    Agradecido 27 veces en [ARG:2 UNDEFINED] posts
    Seguro!!!!!! Y yo complicando me la vida!!!!

    Siempre que he intentado compilar en c++ me ha dado errores.

  8. #8

    Fecha de ingreso
    Aug 2003
    Ubicación
    Santander
    Mensajes
    539
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    Cuando decís que se puede usar C o C++... ¿os referís al código puro y duro de ambos sin necesidad de usar las librerías del SDK? ¿Cómo se hace eso?

  9. #9

    Fecha de ingreso
    Nov 2003
    Ubicación
    Elche (Alicante)
    Mensajes
    1,275
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    si soporta c++(almenos el gcc)

    ]

  10. #10

    Fecha de ingreso
    Nov 2003
    Ubicación
    Elche (Alicante)
    Mensajes
    1,275
    Mencionado
    0 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    0
    Agradecer Thanks Received 
    0
    Thanked in
    Agradecido 0 veces en [ARG:2 UNDEFINED] posts
    Seguro!!!!!! Y yo complicando me la vida!!!!

    Siempre que he intentado compilar en c++ me ha dado errores.
    Pos si, en el compilador para linux no me da errores al compilar classes(y con ello herencia, layering, etc..) ni gestion de memoria por new ni delete... ahora el uso de ficheros me temo que sera a la usanza de C pq no esta iostream ni la fstream...

    ]

  11. #11

    Fecha de ingreso
    Apr 2003
    Ubicación
    Salamanca
    Mensajes
    5,346
    Mencionado
    2 Post(s)
    Tagged
    0 Tema(s)
    Agradecer Thanks Given 
    12
    Agradecer Thanks Received 
    32
    Thanked in
    Agradecido 27 veces en [ARG:2 UNDEFINED] posts
    Yo es que ahora no utilizo el linux, estoy programando todos los dias para windows y no tengo tiempo de andar saliendo y entrando en el sistema cada dos poir tres.

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •