Un archivo de cabecera es un 'archivo.h', donde tiene una declaración directa de clases, subrutinas, variables, u otros identificadores. es como un archivo de apoyo al programa principal
Aqui te dejo un programa sencillo de manejo de ficheros.
Código:
#include<stdio.h>
#include<conio.h>
#include<process.h>
#include<errno.h>
char str[80]="Este es mi primer fichero en C y espero que no sea el ultimo";
main()
{
FILE *fp;
char *p;
int i;
/*abrir el fichero mifich*/
if((fp = fopen("mifich", "w")) == NULL)
{
printf("No es posible abrir el archivo\n");
exit(1);
}
/*escribir el string en el disco*/
p=str;
while(*p)
{
if(fputc(*p, fp)==EOF)
{
printf("Error de escritura\n");
exit(1);
}
p++;
}
fclose(fp);
//abrir mifich para la entrada
if((fp = fopen("mifich", "w"))==NULL)
{
printf("No es posible abrir el archivo\n");
exit(1);
}
//Volver a leer el archivo
for(;;)
{
i=fgetc(fp);
if(i==EOF)break;
putchar(i);
}
fclose(fp);
}
lo añades a un archivo *.cpp y listo, lo compilas y te resultara un archivo llamado 'mifich'.
Tienes que mirar las funciones de manejo de ficheros como
fopen -> Abre el fichero con el nombre ue le pongas
fclose -> Cerramos el fichero
fputc -> Escribe los caracteres de la cadena 'str'
fgetc -> Retorna el caracte del final