SoloCodigo

Programación General => C/C++ => Visual C++ => Mensaje iniciado por: avis_phoenix en Jueves 9 de Junio de 2005, 19:15

Título: No Me Deja Usar Fopen Ni Fwriter
Publicado por: avis_phoenix en Jueves 9 de Junio de 2005, 19:15
Esta haciendo una función para guardar lso datos en un archivo, pero sucede que no me deja hacerlo, me dice que todo esta mal, aquí les pongo el codigo a ver si le ven algo mal, los errores que me marca son: fopen (esta mal, ve la declaración)
fwriter(entodos: record no es const void), no sér que hacer me cae gorod pro que no le veo algo mal hecho y si uso las funciones System::IO::File::Open hace el archivo pero no me deja escribir toda mi estructura record es una estructura de datos, y no me deja usarla.
Código: Text
  1.  
  2. int guardar(void)
  3. {
  4.   FILE *arch;
  5.   arch = fopen("gymnacio.rap","wt");
  6.   if (arch != NULL))
  7.   {
  8.     fwrite(sumf,sizeof(record),1,arch);
  9.     fwrite(summ,sizeof(record),1,arch);
  10.     fwrite(sumd,sizeof(record),1,arch);
  11.     fwrite(sumi,sizeof(record),1,arch);
  12.     fwrite(resf,sizeof(record),1,arch);
  13.     fwrite(resm,sizeof(record),1,arch);
  14.     fwrite(resd,sizeof(record),1,arch);
  15.     fwrite(resi,sizeof(record),1,arch);
  16.     fwrite(mulf,sizeof(record),1,arch);
  17.     fwrite(mulm,sizeof(record),1,arch);
  18.     fwrite(muld,sizeof(record),1,arch);
  19.     fwrite(muli,sizeof(record),1,arch);
  20.     fwrite(divf,sizeof(record),1,arch);
  21.     fwrite(divm,sizeof(record),1,arch);
  22.     fwrite(divd,sizeof(record),1,arch);
  23.     fwrite(divi,sizeof(record),1,arch);
  24.     fwrite(alef,sizeof(record),1,arch);
  25.     fwrite(alem,sizeof(record),1,arch);
  26.     fwrite(aled,sizeof(record),1,arch);
  27.     fwrite(alei,sizeof(record),1,arch);
  28.     if(!fclose(arch))
  29.       return(0);
  30.     else
  31.       return(1);
  32.  
  33. }
  34.  
  35.  
AYDUA!!!!!!!
Título: Re: No Me Deja Usar Fopen Ni Fwriter
Publicado por: JuanK en Domingo 12 de Junio de 2005, 06:23
has por aparte una funcion que escriba solo uo de los record, es decir cada uno de los miembros usando fwrite, y luego llamas la funcion tantas veces comonecesites escriibir en el record
Título: Re: No Me Deja Usar Fopen Ni Fwriter
Publicado por: avis_phoenix en Domingo 12 de Junio de 2005, 18:11
pues is pudo haber sido una respuesta, pero sería más largo el codigo ys ería innesesario, mi error principal estaba en que no estaba haciendolo correctamente, sumf y todas las variables que usaba eran estáticas y debían de ser punteros, s+olo les tenia que colocar el simbolo de & y en sizeof, tenia que usar la estructura y no el tipo de dato (vaya record lo defini como un tipo de dato basado en la estructura) y eso era todo, lo que me sigue saliendo es  que esta mal usado fopen, sigo sin saber por que, pero es un warning me deja compilarlo, tal vez lo vea cuando ya use la función (de momento no he podido (el post de string))