You are on page 1of 10

Como generar

archivos de
cabecera
Tu puedes hacer tus propias
funciones e incluirlas como
archivo de cabecera.
Pasos
1. Creas un archivo como lo
haces para tus programas
solo que sin main( )


Recuerda es una funcin
Ejemplo: Determinar si un nmero
es primo o no

2. Hacer el programa con solo
el nombre de la funcin y el
valor que recibe

int primo (int num)
int primo(int num)
{
int resto,i,result;
for(i=2;i<num-1;i++)
{
resto=num % i;
if ((resto==0) && (num != 2))
return 0;
}
return 1;
}
Guardar como arch001.c
Archivo de cabecera
3. Hacer el programa
principal, main ()
desde donde se
llamar a la funcin
4. Importante incluir el
path, si es en la
misma carpeta no es
necesario solo:
# include Arch001.cpp
3. Funcionamiento
Primoarch

#include <stdio.h>
#include <conio.c>
#include "C:\Dev-Cpp\Arch001.c"
int main()
{
int n;
printf("\n Escribe un nmero: ");
scanf("%d",&n);
if (primo(n)==1) printf("\n\n Es
primo");
else printf("\n\n No es primo");
getch();
}
Manejo de
archivos desde
c
Para que no tengas que
dar datos de forma
manual
Manejo de archivo


1. Se declara un apuntador a archivo
FILE *fp;
2. Se abre el archivo con fopen() con sus parmetros (nombre de
archivo, modo) y se asigna al apuntador tipo FILE
fp=fopen("mensaje.txt","w)
Pero es mejor verificar que se abre o crea de forma correcta
If ((fp=fopen("mensaje.txt","w"))==NULL)
exit(0);
else
..lo que har con el archivo. ; Ejemplo ARCHIVOS(2).CPP


3. Escribir en el archivo con fprintf(), leer con fscanf()
fwrite(frase, sizeof(short), 10, fp);

4. Cerrar archivo fclose()
fscanf, fprintf, fread , fwrite
fread(&x,sizeof(x),1,fp);
Direccin de
la variable
donde se
asignara lo
ledo
Tama
o de
x
Apuntador a
archivo
fwrite (&n,sizeof(n), 1, fp);
Apuntador
a archivo
Tipo de
dato
fprintf(fp,"%d",promedio)
Direccin de
variable
fscanf(fp,"%d",&dato)
Variable a
guardar en
archivo
Ejemplo manejo de archivos
# include <stdio.h>
# include <stdlib.h>
# include <conio.h>
int main(void) {
short frase[10];
FILE *fp;
frase[0]=72;
frase[1]=79;
frase[2]=76;
frase[3]=65;
frase[4]=32;
frase[5]=109;
frase[6]=117;
frase[7]=110;
frase[8]=100;
frase[9]=111;
if ((fp=fopen("mensaje.txt","w"))==NULL)
exit(0);
else {
fwrite(frase, sizeof(short), 10, fp);
fclose(fp);
}

}
Responder
1.-que es lo que hace el cdigo? Codifica y compila este
programa. Abre el archivo de texto que
que ha generado con el block de notas.
2.-qu es lo que observas? por qu? que ocurre si ahora
cambias a un tipo de dato long?
3.-como interpretas lo que ves en el editor? */
Portafolio de evidencias
de desempeo.
1. Algoritmos(10) en PSeINT 89,90,91 del libro C++ para ciencias e
Ingeniera.
2. Programas (10) en lenguaje C.
3. Reporte escrito sobre que son Las estructuras de datos.

Falta
Practicas.

1. Diagrama de flujo en PSeINT
2. Programas en lenguaje C desarrollados en clase
3. Uso de funciones (un programa de matrices usando funciones)
4. Men de pilas y colas
Proyecto final
Programacin.. Reporte escrito Presentacin ..
Tareas..

Posibles proyectos finales
1. Men de algoritmos de bsqueda. Mnimo la bsqueda lineal
y binarias. Para mejorar calificaciones uno ms.
2. Men de algoritmos de Ordenacin. Mnimo tres algoritmos.
3. Manejo de solucin de matrices por el mtodo de Gauss-
Jordan.
4. Metodo de Biseccin para encontrar raices de una
funcin.(regula falsi , falsi modificado)
5. La regla trapezoidal, integracin nmerica Clculo de la
ecuacin para la regla trapezoidal.

You might also like