<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'>
Hola Salvador!!!<br><br>Siento mucho no haberte respondido antes, pero aprovechando que ahora estoy de vagaciones decidí hacer un viajecito =). <br><br>Retomando el problema del puntero, ejecuté el programa que me enviaste y el resultado fue:<br><br>cadena : abracadabra<br><br>Está correcto??<br><br>Como siempre se te agradece por el esfuerzo que haces al ayudarnos a todos los que andamos medio perdidos ;)<br><br>Un besito para ti.<br><br>Karo<br><br>> To: cconclase@listas.conclase.net<br>> From: salvador@conclase.net<br>> Date: Sat, 5 Jul 2008 15:20:06 -0500<br>> Subject: Re: [C con Clase] Retroceder el puntero en archivo binario<br>> <br>> El pasado 2008-07-04 15:08:55, Carolina Herrera escribió:<br>>  <br>> CH> Ya modifiqué el programa y aún sigue sin funcionar =(, como que ya empiezo a resignarme y usar el modo convencional (contando registros).<br>> <br>> Hola:<br>> <br>> No deberías resignarte, el método propuesto debería funcionar. Debe existir un error, y hay que encontrarlo.<br>> <br>> Puedes probar con este programa de ejemplo:<br>> ----8<------<br>> #include <cstdio><br>> #include <cstring><br>> <br>> using namespace std;<br>> <br>> int main()<br>> {<br>>     FILE *fs;<br>>     char car[12];<br>>     int i;<br>> <br>>     fs = fopen("pruebas.dat", "wb");<br>>     fprintf(fs, "abracadabra");<br>>     fclose(fs);<br>> <br>>     fs = fopen("pruebas.dat", "r+b");<br>> <br>>     while(!feof(fs)) {<br>>         fseek(fs, 0, SEEK_CUR);<br>>         fread(car, sizeof(char), 1, fs);<br>>         if(car[0] == 'a') {<br>>             fseek(fs, -sizeof(char), SEEK_CUR);<br>>             car[0] = 'e';<br>>             fwrite(car, sizeof(char), 1, fs);<br>>         }<br>>     }<br>> <br>>     fclose(fs);<br>> <br>>     fs = fopen("pruebas.dat", "r");<br>>     fgets(car, 12, fs);<br>>     printf("cadena: %s\n", car);<br>>     fclose(fs);<br>> <br>>      return 0;<br>> }<br>> ----8<------<br>> <br>> A ver si funciona, y en caso contrario podremos echar la culpa al compilador.<br>> <br>> Hasta pronto.<br>> <br>> -- <br>> Salvador Pozo (Administrador)<br>> mailto:salvador@conclase.net<br>> _______________________________________________<br>> Lista de correo Cconclase Cconclase@listas.conclase.net<br>> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net<br>> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ<br><br /><hr />Invite your mail contacts to join your friends list with Windows Live Spaces. It's easy! <a href='http://spaces.live.com/spacesapi.aspx?wx_action=create&wx_url=/friends.aspx&mkt=en-us' target='_new'>Try it!</a></body>
</html>