<div dir="ltr">Porque no intentas abriendo el fichero así:<br><font face="Courier New, Courier, monospace"><br>fDatos=fopen(fichero,"a+b");</font><br><br>probablemente te funcione.<br><br><br><br><div class="gmail_quote">
El 6 de octubre de 2008 12:58, Juan Antonio Rubio <span dir="ltr"><<a href="mailto:RubioJA52@yahoo.es">RubioJA52@yahoo.es</a>></span> escribió:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">



  

<div bgcolor="#ffffff" text="#000000">
Hola a todos,<br>
<br>
   Siguiendo con mis problemas con los archivos, estoy intentando que
me abra una archivo cuando exista y que lo cree cuando no existe.<br>
<br>
   Tengo el ejemplo de abajo, y estoy observando que SIEMPRE me lo crea
y me graba el registro.<br>
<br>
   Supongo que sabreis porque me pasa esto, supongo que estaré haciendo
alguna burrada que no soy capaz de ver.<br>
<br>
   Muchas gracias.<br>
<br>
Juan Antonio.<br>
<br>
   <br>
<br>
<font face="Courier New, Courier, monospace">#include <iostream><br>
#include <stdio.h><br>
#include <stdlib.h><br>
<br>
using namespace std;<br>
<br>
int RutinaFichero()<br>
{<br>
   char rDatos[]="elemento primero";<br>
   char fichero[]="s:\\archivo.dat";<br>
   FILE *fDatos;<br>
<br>
   fDatos=fopen(fichero,"rb+");       // Lectura y escritura
binario...no lo crea<br>
   if(!fDatos)                                  // Si no existe...<br>
   {<br>
      fDatos=fopen(fichero,"wb+");    // Crea el archivo si no existe.<br>
      fwrite(&rDatos,sizeof(rDatos),1,fDatos);<br>
cout << "grabo el registro"<< endl;             // las dos
veces pasa por aqui...<br>
   }<br>
   fseek(fDatos, 1, SEEK_SET);<br>
   fread(&rDatos,sizeof(rDatos),1,fDatos);<br>
   fclose(fDatos);<br>
   return 0;<br>
}<br>
int main()<br>
{<br>
   RutinaFichero();<br>
   RutinaFichero();<br>
<br>
   return 0;<br>
}</font><br>
</div>

<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" target="_blank">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" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br></div>