Upload
utpl
View
210
Download
8
Embed Size (px)
Citation preview
Nombre: Ronald David Jiménez Paute
Asignatura: Programación
Docente: Franco Guamán
Carrera: Electrónica y
Telecomunicaciones
Octubre 2015-Febrero 2016
Stdio.h1
2LÍBRERIA Función Características Ejemplo
s
t
d
i
o
Clearerr Reinicializa el
indicador de error
de un flujo f.
Clearrer(fichen);
fclose, fcloseall Cierra un flujo
(fclose) o cierra
todos los flujos
abierta (fcloseall),
excepto stdin, stdout
y stderr.
Fcloseall();
fdopen Abre un flujo
utilizando un handle
(entero devuelto por
las rutinas de E/S de
bajo nivel, tales
como open, crear,
dup y dup2; asocia
una estructura de
datos FILE con el
archivo
especificado por
handle.
P_datos =
fdopen(handle,
“rb”);
LIBRERIA Función Características Ejemplo
s
t
d
i
o
feot Comprueba el
final de un
archivo de un
flujo
Feot(fichen);
ferror Verifica si se ha
producido un
error en el flujo
Ferror(fichen);
fflush Limpia (vacía)
un flujo. Los
buffers se
limpian
automáticame
nte cuando
estan llenos,
cuando se
cierra el flujo, o
cuando un
programa
termina
normalmente
Fflush(fp);
3
4Librería Función Características Ejemplo
s
t
d
i
o
fgetpos Obtiene y graba la
posicion actual del
archivo. Fos_t es un
tipo definido en
stdio.h.
Fgetpos(fp,
&pos_archivo);
fgets Lee una cadena
de un flujo (hasta
que se encuentra
\n, O el numero
maximo de
caracteres
especificados.
Fgets(caddemo,
80, fp);
fileno Obtiene el mando
o manejador
(handle) del
archivo asociado
con un flujo.
Fileno(stdin);
5Librería Función Características Ejemplo
s
t
d
i
o
fopen Abre un archivo f.
la cadena de
caracteres
modo especifica el
tipo de acceso.
flushall Vacia (limpia)
todos los buffers
asociados con los
archivos abiertos.
Numvaciados =
flushall ();
Fprintf Imprime datos con
formato en un flujo.
Fprintf(f1, “el
estado es %f\n”,
result);
fputc Escribe en un
carácter c en el
flujo abierto para
salida con buffer.
Fputc(*(p++),
stdout);
6Librería Función Característica
s
Ejemplo
s
t
d
i
o
fputchar Escribe el carácter
c en stout.
Fputchar(`q`);
fputs Escribe una letra
cad en un flujo f.
devuelve el ultimo
carácter impreso,
si hay error
devuelve un EOF.
Fputs(“esto es una
prueba”, f1);
fread Lee n registros de t
bytes en la
memoria
apuntada por p
desde el flujo f.
Fread(buf,
strlen(msg)+1, 1,
flujo);
Freopen cierra el archivo
asociado con flujo
y reasigna flujo al
archivo
especificado por f.
los modos (m)
utilizados son los
mismos de fopen.
Freopen(“salida.txt
”, “w”, stdout);
7Librería Función Características Ejemplo
s
t
d
i
o
fscanf Lee los datos con
formato de un flujo.
Fscanf(flujo,
“%s%f”,cad, &f);
fseek Mueve el puntero
del archivo
asociado con f a
una nueva posición
que esta
desplazada desp
bytes de org.
Fseek(f1, OL,
SEEK_SET);
Fsetpos Establece la
posición del
puntero del archivo
al lugar
especificado por el
objeto apuntado
por p.
Fsetpos (fp,
&poshart);
ftell Obtiene la posición
actual (puntero) del
archivo asociado
con el flujo f.
Ftell (fichen);
8Librería Función Características Ejemplo
s
t
d
i
o
*fwrite Escribe n elementos
(registros) de longitud
1 desde la memoria
apuntada por p al
archivo f. devuelve el
numero de
caracteres
realmente escritos
que, si la función
tiene éxito, es igual al
numero indicado.
Num=fwrite(lista,
sizeof(char), 25, flujo);
*getch Devuelve el siguiente
carácter de un flujo
de entrada dado e
incrementa la
posicion actual del
puntero del archivo.
Si se alcanza el final
de archivo, se
devuelve EOF.
Whilec(c=getc(fx)!
=EOF) {
printf(“%c”, c)
}
Getchar Devuelve el siguiente
carácter de stdin. Si
se alcanza el final de
archivo, se devuelve
EOF.
Int c;
While((c =
getchar())!`\n`)
Printf(“%c”, c);
9Librería Función Características Ejemplo
s
t
d
i
o
getche Lee un carácter del
teclado haciendo
eco del carácter en
la pantalla.
Resp= getche ();
gets Lee una línea desde
el archivo de
entrada estándar
stdin, por omisión es
el teclado y lo
guarda en cad.
Gets(nombre);
getw Lee un entero (o
una palabra de dos
bytes) de un flujo f.
Suma = getw (fx) +
suma;
printf Escribe cadenas de
caracteres y valores
de variables, con
formato, en el
archivo de salida
estándar stdout (por
omisión, la pantalla).
Printf(“producto %d
y %d es %d\n”,x,y,
x*y);
10Librería Función Características Ejemplo
s
t
d
i
o
putc, putchar Escribe un carácter
en un flujo (putc) o
en stdout (putchar).
Putc(`*`, demo);
putch Escribe un carácter
en la pantalla
Putch (`B`);
puts Escribe una cadena
en el archivo de
salida estándar
stdout.
Puts (“desea
continuar(s / n? )”);
putw Escribe un entero en
un flujo f.
Putw (100, fx);
11
Librería Función Características Ejemplo
s
t
d
i
o
rewind
*
Reinicializa el
puntero del
archivo al
principio del
flujo.
Rewind (fx);
scanf Lee los datos
con formato del
flujo de entrada
estándar.
conio.h
12
Librería Función Características Ejemplo
C
O
N
I
O
cprintf Muestra texto en
pantalla según el
formato descrito
cprintf( "Ejemplo de
\"cprintf\"\r\n\r\n" );
scanf Introduce los datos scanf ( "%i", &num );
get Lee y retorna un
único caracter
introducido
mediante el teclado
por el usuario. No
muestra el caracter
por la pantalla.
letra=getch( );
getpass Lee una contraseña
desde la consola del
sistema después de
mostrar un mensaje,
el
cual es una cadena
de caracteres
13
14
Librería Función Características Ejemplo
C
O
N
I
O
Delline Borra la línea donde
se encuentre el cursor
y mueve todas las
líneas inferiores a una
línea anterior.
delline();
gettext Guarda el contenido
en un rectángulo de
texto en pantalla
definido por los
argumentos izquierda
y
Superior y derecha
superior
cprintf( "\"gettext\"
ha retornado:
%d\r\n",
gettext( 1, 1,
1+ANCHURA,
1+ALTURA, destino ) );
highvideo Selecciona los
caracteres con una
mayor intensidad
mediante activando
el bit de la mayor
intensidad del color
de primer plano en
uso.
highvideo();
inport Lee 1 byte de la parte
baja de 1 palabra
valor = inport(
id_puerto );
15
Librería Función Características Ejemplo
C
O
N
I
O
insline Inserta una línea
vacía en la ventana
de texto en la
posición del cursor
usando el color de
fondo de texto en
uso
insline();
lowvideo Selecciona los
caracteres con una
menor intensidad
mediante
activando el bit de
la menor
intensidad del color
de primer plano en
uso.
lowvideo();
normvideo Selecciona los
caracteres con una
intensidad normal
mediante
seleccionando el
atributo del
texto (primer plano
y de fondo) al valor
que tenía
anteriormente al
comienzo del
programa.
normvideo();
16
Librería Función Características Ejemplo
C
O
N
I
O
wherex Retorna la columna
en la que se
encuentra el cursor
col=wherex
gotoxy Cambia la posición
del cursor a las
coordenadas
indicadas.
gotoxy(columna ,
fila);
textcolor Selecciona el color
de texto
textcolor(color);
cgets Esta función leerá
una cadena de
caracteres desde la
consola, guardando
la cadena (y su
longitud) en el lugar
apuntado por
*cadena.
cad = cgets( cadena
);
Librería Función Características Ejemplo
C
O
N
I
O
textbackgroun
d
Selecciona el color
de fondo
textbackground(col
or);
kbhit retorna 0 si no se ha
registrado una
pulsada de tecla; si
hay una disponible,
entonces el valor
retornado es distinto
a cero.
while( !kbhit() );
outport La función outport
retorna el valor
escrito de una
palabra (word) de
tamaño al puerto
apuntado por el
argumento
id_puerto e
id_puerto+1.
outport( id_puerto,
valor );
putch Muesrta un
carácter,
especificado por el
argumento c,
directamente a la
ventana de
texto en uso.
cprintf( "Ejemplo de
\"putch\"\r\n\r\n"
);
Math.h 18
Librería FUNCION O
INSTRUCCIÓNDescripción Ejemplo
M
a
t
h
Abs versión real
Acos
Asin versión real
Versión
compleja
Proporciona el
valor absoluto de
un entero o de un
numero
complejo:abs(-50)
devuelve 50
La función acos ()
devuelve el arco
coseno de x, cuyo
valor debe de
estar en el rango -
1 a 1 .El resultado
es un valor entre 0
y π radianes
Calcula el arco
seno del
argumento x; el
valor de x debe
de estar
comprendido
entre -1y1.la
función asin ()
devuelve un valor
X=abs (-7)
// x es 7
Angulo= acos(0.5);
// el ángulo
devuelto es π/3
Z=asin(0.7543);
19
Librería FUNCION O
INSTRUCCIÓNDescripción Ejemplo
M
a
t
h
Atan versión real
Versión compleja
Atan 2
cabs
Calcula el arco
tangente de x. El
rango x es-1ª1.la
fusión atan()
devuelve el valor
en el rango de
-π/2 a π/2.
Calcula el arco
tangente de y/x. El
resultado es un
ángulo de valor
comprendido
entre -π y π
radianes.
Calcula el valor
absoluto de un
numero complejo
almacenado en
una estructura de
tipo complex.
Angulo= atan(1.0);
// ángulo es “pi/4”
(45 grados)
Angulo=atan2 (y ,
x);
Struct complex z;
Doublé complejo;
z.y =3.5
z.y = 2.4
Complejo = cabs
(z);
Printf (“valor
absoluto%1f\n”,
complejo);
20
Librería FUNCION O
INSTRUCCIÓNDescripción Ejemplo
M
a
t
h
Ceil
Cos
Cosh
Calcula (redondea)
el numero entero
mayor que igual o
igual a x.
Calcula el coseno
del argumento x. el
argumento x se
especifica radianes
y devuelve un valor
en el rango de -1 a
1.
Calcula el seno
hiperbólico de la
variable X. si el
argumento pasado
a cosh () es
demasiado grande
, se produce un
error en rango .
Redondeo = ceil (5.1)
// redondeo es 6
coseno_x =
cos(1.6543);
X= 1.00
Printf(“x=%f.\n\”,x);
Y=cosh(x);
Printf(“coseno
hiperbólico x=%f. n\n”,
y);
21
Librería FUNCION O
INSTRUCCIÓNDescripción Ejemplo
M
a
t
h
Exp
Fabs,fas1
floor
calcula el
exponencial de x
donde e es la base
del logaritmo
natural
e=(2.7182818).
Calcula el valor
absoluto de un
numero en coma
flotante x.
Redondea por
defecto el valor de
x
X=100.00;
Y= exp(X);
Pritf(“el exponencial de
x = %f.\n”,y);
Y=fabs(-7.25); // y vale
7.25
X=floor(6.25); //x vale 6
22
Librería FUNCION O
INSTRUCCIÓ
N
Descripción Ejemplo
M
a
t
h
Fmod
frexp(),frexp1
()
hypot
Calcula el resto de la
división real x por y.
Descompone el valor de
x en una mantisa (m) y
en un exponente n,tal
que el valor absoluto de
m es mayor o igual a 0,5
y menor que 1,0 y
x+m*2.n. La mantisa se
obtiene por la funcio, y el
exponente se almacena
en la variable apuntada
por exp.frexp1
descompone un valor
Long doublé.
Calcula la hipotenusa de
un triangulo rectángulo
cuyos lados son x e y.
una llamada de hypot equivale a lo siguiente:
Resto = (fmod(5.0, 2.0);
// resto igual a 1.0
Double x,y;
Int n;
X=17.5;
Y=frexp(x, &n);
Pritf(“frexp(%f,
&n)=%f,n=%d\n”
,x,y,n);
Sqrt(x*x, y*y);
Double x= 3.0; y=4,0;
Printf(“%1f”, hypot(x,
y));
23
Librería FUNCION O
INSTRUCCIÓNDescripción Ejemplo
M
a
t
h
Labs
1desp,
1desp1
Modf,modf1
Calcula el valor absoluto
de un entero (n)
Calcula y devuelve el
valor real de x*eexp.
La funcion modf divide
un numero de coma
flotante en dos partes
enteras y decimal.la
parte entera de x se
almacena an la posicion
en cuya direccion
apunta parent,y la parte
decimal es devuelta por
la funcion
Long 1x =-51654l,1y;
Ly=labs(1x);
Double x=4.0,y;
Int p=5;
Y=1dexp(x,p);
Pardecimal=modf(3
6.95,
&parte_entera(;//p
arte entera
36,parte decimal.95
24
Librería FUNCION O
INSTRUCCIÓNDescripción Ejemplo
M
a
t
h
Poly
sinh
sqrt
Se utiliza poly para evaluar
un polinomio en x, de
grado n y cuyos
coeficientes son los
correspondientes al array
c.
Devuelve el seno de
hiperbolico de x (x,se
supone en radianes).
Calcula la raiz cuadrada
de un numero x no
negativo
C^[n] xn +c[n-1]n-1
…+c[2](x2 +c[1](x+c[0]
Y=sinh(x);
Printf(“%1f”,sqrt(25.0); //se visualiza 5
25
Time.h
26
Las funciones de calendario (fecha y hora)
Estas permiten obtener la hora actual y, a continuación convertirla y almacenarla de
acuerdo a sus necesidades particulares ,La hora actual se toma siempre de la hora
de el sistema. Le función del calendario están incluidas en el archivo de cabecera
time.h.
27
Librería FUNCION O
INSTRUCCION
Descripción Ejemplo
T
i
m
e
Asctime
Clock
Ctime
Convierte la hora y
fecha almacenada en
una estructura de tipo
tm en una cadena de
caracteres .
Calcula el tiempo
empleado por el
proceso llamador, es
decir, el tiempo
utilizado de
procesador. Devuelve
el valor en ticks que a
de dividirse por la
constante CLK_TCK
para obtener el tiempo
transcurrido en
segundos
Convierte la fecha y
hora almacenada
como valor de tipo
time-t en una cadena
de caracteres(mes día
hora año/0
Printf(“fecha/hora
es
%s\n”,asctime(&reloj
));
Printf(*inicio:%f\n,clo
ck
()/CLK_TCK;
Time_thora;
hora=time(NULL);
Printf(*horacatual=%
s\n”,ctime(&hora));
28
Librería FUNCION O
INSTRUCCIÓ
N
Descripción Ejemplo
T
i
m
e
localti
me
Mktime
Stime
Strftime
Convierte una hora y
fecha en varios
campos de una
estructurade tipo tm.
Convierte la hora
local un valor de
calendario.
Establece la fecha y
hora del sistema al
valor contenido de la
posición cuya
dirección esta
contenida en el
argumento t.
Convierte un puntero
en una estructura tm
en una cadena cad
utilizando f para dar formato a la cadena.
Tiempoactual=localti
me,
time(&ahora);
Time_t mktime
(struct tm *h);
Time_t horasis;
Horasis=time(NULL);
Stime(%horasis);
Printf(“segundos
desde
1/1/70%1d”,horasis);
Horaseg=time(NULL);
horaactual=localtim
e
(&horaseg);
Strftime(buffer,80,”%A
%B %d 19%y:%M
horaactual);
29
Librería FUNCION O
INSTRUCCIÓNDescripción Ejemplo
T
i
m
e
time
Tzset
unixtodos
Proporciona el tiempo
del sistema en segundos
desde las 00:00:00 de
1/1/1970 tiempo GMT.
establece las variables
de entorno horarios
TZ;asigna valores a las
variables globales
timezones, daylight y
tzname.
convierte a formato DOS
un valor de hora en el
formato UNIX.
time(&hora);
Tzset();
Printf(“luz de verano
=%d\n”,daylight);
tnixtodos(t_unix,
&d_dos, ft_dos);
30
Librería FUNCION O
INSTRUCCIÓNDescripción Ejemplo
T
i
m
e
difftime
gmtime5
Obtiene la diferencia
entre dos tiempos en
segundos
Convierte la fecha y
hora en el tiempo
medio de greenwich
(GMT)
Time_t inicio , fin
Clrscrl ();
Inicio=time(NULL);
Delay (5000);
Fin=time(NULL);
Printf(“diferenciaens
egundos:%F\n”,diffti
me(inicio,fin));
Ahora=gmtime(&hoy
);