title: Creating a .dat file in C++
body: <p>Hi everyone well  I have to create a file that is .dat with should be named whatever the user puts in and this file  contains the persons name (doesn't matter if the full name is together), date and his/her weight. Now the problem is that the file "name".dat is created but inside the file it should be just the users name instead in my program i shows up as "name".dat(just like the file name and extension).
  Here is me code:</p>
  
  <pre><code>#include &lt;cstdlib&gt;
  #include &lt;iostream&gt;
  #include &lt;stdio.h&gt;
  using namespace std;
  
  struct Registro 
  {
      int dia,mes,anio; //day,month,year
      float peso; //weight
  };
  int main(int argc, char** argv) {
       FILE* archivo; 
       int  numero=0;
       char nombre[100],c;
       Registro regis;
  
       cout&lt;&lt;"Nombre del paciente: ";
       scanf("%s", &amp;nombre);
       getchar();
  
       strcat(nombre,".dat"); 
  
       archivo = fopen(nombre, "a+");
  
       if(archivo)
       {
           cout&lt;&lt;"En que dia estamos?(dd): ";
           scanf ("%d",&amp;regis.dia);
           cout&lt;&lt;"En que mes estamos?: ";
           scanf ("%d",&amp;regis.mes);
           cout&lt;&lt;"En que anio estamos?(aaaa): ";
           scanf ("%d",&amp;regis.anio);
           cout&lt;&lt;"Cual es su peso?: ";
           scanf ("%a",&amp;regis.peso);
          fprintf(archivo,"\r\n# ");
      fprintf(archivo, " Nombre: %s  " " Dia: %d" " Mes: %d" " Anio: %d" " Peso: %g"
                  , nombre, regis.dia, regis.mes, regis.anio , regis.peso );
  
  
          rewind(archivo);
          do
          {
                  c = fgetc(archivo);
          if ( c == '#' )
          {
              numero++;
          }
  
          }while(c != EOF);
  
          cout&lt;&lt;"El numero de registros es de "&lt;&lt;numero;
  
            fclose(archivo);
       }
       else 
            printf("Error al crear archivo.");
  
       return 0;
  }
  </code></pre>
  
  <p>I think where I'm wrong it this part:</p>
  
  <pre><code>strcat(nombre,".dat"); 
  
           archivo = fopen(nombre, "a+");
  </code></pre>
  
  <p>I've tried puting it like this:</p>
  
  <pre><code>archivo = fopen(nombre".dat", "a+");
  </code></pre>
  
  <p>and</p>
  
  <pre><code>archivo = fopen(nombre,".dat", "a+");
  </code></pre>
  
  <p>both of these without the</p>
  
  <pre><code>strcat(nombre,".dat");
  </code></pre>
  
  <p>Thank you guys in advanced.</p>