Hola, probablemente me recordéis del anterior post "Ayuda con struct en C". he creado esto en un tema aparte por que ya había dado por cerrado el otro (gracias a Amchacon por la ayuda), pero si debería haberlo añadido al anterior tema, lo siento.
Tengo ya el programa casi acabado pero tengo una ultima duda sobre los ficheros, que se me están resistiendo
partimos de este código:
Vale, ahora que estamos situados, mi duda es como puedo hacer para que ahora que he almacenado los datos del fichero en las variables "fa" y "ca", sobrescribir el fichero con los valores de "f" y "c" para que la próxima vez que llame a esta función los valores del fichero que pasen a "fa" y "ca" sean los que ahora mando como "f" y "c". Espero haberme explicado bien.
He intentado de numerosas formas pero no consigo sobrescribir con el contenido de las variables.
Probablemente este totalmente errado pero ¿no seria algo tal que así?
Muchas gracias por la ayuda de antemano
Tengo ya el programa casi acabado pero tengo una ultima duda sobre los ficheros, que se me están resistiendo
partimos de este código:
Citar
#include <stdio.h>
#include <stdlib.h>
struct jugadas
{
int f;
int c;
}jugadas;
int main(int argc, char *argv[]) {
//[...] codigo intermedio [...]
}
int funcion(int c, int f)
{
int fa;
int ca;
FILE *fjugadas;
fjugadas=fopen("ia.txt","r+");
if(fjugadas!=NULL)
{
while(!feof(fjugadas))
{
if(fread(&jugadas,sizeof(jugadas),1,fjugadas))
{
fa=jugadas.f;
ca=jugadas.c;
}
}
}
// y aqui es donde viene mi duda (ver abajo)
fclose(fjugadas);
}
Vale, ahora que estamos situados, mi duda es como puedo hacer para que ahora que he almacenado los datos del fichero en las variables "fa" y "ca", sobrescribir el fichero con los valores de "f" y "c" para que la próxima vez que llame a esta función los valores del fichero que pasen a "fa" y "ca" sean los que ahora mando como "f" y "c". Espero haberme explicado bien.
He intentado de numerosas formas pero no consigo sobrescribir con el contenido de las variables.
Probablemente este totalmente errado pero ¿no seria algo tal que así?
Citaro
int fputc(int fa, FILE *fjugadas);
Citar
fprintf (jugadas.f, "%d",&f);
Muchas gracias por la ayuda de antemano