Sisis..! así es.! muchísimas gracias genio...! Lo de prueba me equivoqué, es que como estaba en otro archivo lo puse manualmente (como verás mal)... en realidad era #define TITULO "prueba" y al tener justo el nombre de esa variable se hizo un gran malentendido..! y lo demás.... tenés toda la razón también. Hacía algunas cosas raras (por ejemplo eso de escribir por duplicado...) Y gracias por decirme que debía cerrar el fichero, la ignorancia ante eso fué lo que me perdió en un principio mor creer que fallaba la escritura... y de ahí partía todo por lo que no controlaba otras cosas..!
<br><br>Muchas gracias!!!.. saludos!<br><br><br><div><span class="gmail_quote">El día 13/03/07, <b class="gmail_sendername">Steven Davidson</b> <<a href="mailto:steven@conclase.net">steven@conclase.net</a>> escribió:
</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hola Diego,<br><br>El pasado 2007-03-13 01:25:00, D1e6o! escribió:<br><br>D> Ya está, uno de los errores estaba en malloc...
<br>D> comandoactual->datos=(int*)malloc(sizeof(int)*2);<br>D> no debería ser<br>D> comandoactual->datos=(int*)malloc(sizeof(int)*2*comandoactual->largo);<br>D> Lo raro que el archivo prueba no se creaba... eso me desconcertaba, pero era
<br>D> porque no lo ceraba aparentemente. Saludos! Y muchas gracias igual porque<br>D> seguramente me hubieran ayudado!<br><br>También veo algunos otros problemas. Haces lo siguiente:<br><br>#define TITULO prueba<br>
...<br>MessageBox( hwnd, cadtemp, TITULO, MB_ICONINFORMATION | MB_OK );<br><br>Esto no tiene sentido, ya que estás pasando un valor de tipo 'FILE *' como el tercer argumento a 'MessageBox()', cuando en realidad espera un valor de tipo 'LPCTSTR()'.
<br><br>En el bucle 'for', escribes:<br><br>fscanf( ini, "%d", &comandoactual->datos[cuenta+1] );<br>FEOFERROR( "cero" )<br>fprintf( prueba, "cuenta:%d %d\n", cuenta, comandoactual->datos[cuenta] );
<br><br>Creo que debería ser:<br>fprintf( prueba, "cuenta:%d %d\n", cuenta, comandoactual->datos[cuenta+1] );<br><br>De lo contrario, estarías escribiendo los datos impares por duplicado.<br><br><br>Por último, efectivamente debes cerrar el fichero, para que los datos y el fichero en sí permanezcan correctamente.
<br><br><br>Espero que todo esto te sea de ayuda.<br><br>Steven<br>_______________________________________________<br>Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a>
<br><a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ">
http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br>