Antes de abrir un fichero necesitamos declarar un puntero de tipo file, con el que trabajaremos durante todo el proceso. Para abrir el fichero utilizamos la función fopen().
Puntero=fopen(?datos.txt?,?r?); Puntero=fopen(?c:\\txt\\datos.txt?,?w?);
Un archivo puede ser abierto de dos formas distintas, en modo texto o en modo binario.
Modo textow ---- crea un fichero de escritura. Si ya existe lo crea de nuevo.
w+ --- crea un fichero de escritura y lectura. Si ya existe lo crea de nuevo.
a ---- abre o crea un fichero para escribir al final del mismo.
a+ --- abre o crea un fichero para leer y añadir datos al final del mismo.
r ---- abre un fichero de lectura.
r+ --- abre un fichero de lectura y escritura.
wb ---- crea un fichero de escritura. Si ya existe lo crea de nuevo.
w+b --- crea un fichero de escritura y lectura. Si ya existe lo crea de nuevo.
ab ---- abre o crea un fichero para escribir al final del mismo.
a+b --- abre o crea un fichero para leer y añadir datos al final del mismo.
rb ---- abre un fichero de lectura.
r+b --- abre un fichero de lectura y escritura.
Escribir en un archivo de texto
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<string.h>
void main(void){
char d,cade[17]="Hola Como estas?";
int c;
FILE *arch;
clrscr();
if(!(arch=fopen("archivo.txt","w"))){
printf("Error");
exit(0);
}
else{
for(c=0;c<=17;c++){
d=cade[c];
fputc(d,arch);
}
}
fclose(arch);
if(!(arch=fopen("archivo.txt","r"))){
printf("Error");
exit(0);
}
else{
fgets(cade,18,arch);
printf("%s",cade);
}
fclose(arch);
getch();
}Al final puedes descargar mas ejemplos de programas manejando archivos en c.
Descargar