<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>