Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Mod
o
r lectura. Si el archivo no existe retorna NULL.
lectura-escritura. Si el archivo no existe, lo crea. Si existe, lo
r+
sobreescribe al inicio.
escritura. Si el archivo no existe, lo crea. Si existe, lo
w
sobreescribe.
lectura-escritura. Si el archivo no existe, lo crea. Si existe,
w+
sobreescribe todo el fichero.
adición. Si el archivo no existe, lo crea. Si existe, añade la
a
nueva información al final.
1
lectura-adición. Si el archivo no existe, lo crea. Si existe, se
a+
añade al final.
//abrir un archivo.
#include <stdio.h>
void main(){
FILE *archivo;
archivo = fopen("fichero.txt", "r");
if (archivo == NULL){
perror("Error al intentar abrir el archivo");
exit(1);
}
fclose(archivo);
}
Lectura de archivos
void main(){
2
FILE *archivo;
char caracter;
if (archivo == NULL){
perror("Error al intentar abrir el archivo");
exit(1);
}
fclose(archivo);
}
void main(){
FILE *archivo;
char linea[80];
if (archivo == NULL){
perror("Error al intentar abrir el archivo");
exit(1);
}
fclose(archivo);
}
3
void main(){
FILE *archivo;
char buffer[80];
if (archivo == NULL){
perror("Error al intentar abrir el archivo");
exit(1);
}
fclose(archivo);
}
Escritura de archivos
void main(){
FILE *archivo;
char caracter;
if (archivo == NULL){
perror("Error al intentar abrir el archivo");
exit(1);
}
fclose(archivo);
}
4
void main(){
FILE *archivo;
char cadena[] = "\nAutor: Andres Ruiz.\nFecha: 1/04/2020";
if (archivo == NULL){
perror("Error al intentar abrir el archivo");
exit(1);
}
fputs(cadena, archivo);
fclose(archivo);
}
void main(){
FILE *archivo;
char cadena[] = "\nAutor: Andres Ruiz.";
if (archivo == NULL){
perror("Error al intentar abrir el archivo");
exit(1);
}
fprintf(archivo, cadena);
//también: fprintf(archivo, "%s", "\nAutor: Andres Ruiz.");
fclose(archivo);
}
5
La función rewind() situa el cursor al principio del archivo.
Recibe como único parámetro un puntero a tipo FILE.
6
#include <stdio.h>
void main(){
FILE *archivo;
int temperaturas[8] = {17, 19, 14, 15, 23, 20, 21, 17};
struct datos{
char nombre[20];
char apellido[20];
char codigo[4];
}registro;
void main(){
FILE *archivo;
archivo = fopen("prueba.txt", "w+");
if (archivo == NULL){
perror("Error al intentar abrir el archivo");
exit(1);
}
for (int i=0; i<2; i++){
printf("\nNombre: ");
gets(registro.nombre);
printf("Apellido: ");
gets(registro.apellido);
printf("Codigo: ");
gets(registro.codigo);
7
tamaño del tipo de dato a leer, el número de datos a leer y
por último, un puntero a tipo FILE.
void main(){
FILE *archivo;
int datos_leidos[8];
fclose(archivo);
}