Está en la página 1de 25

Instituto Tecnológico Superior de Atlixco

Programación Básica

Unidad 4
M. en I. José Reyes Rosales

Organismo Público Descentralizado


del Gobierno del Estado de Puebla
PUNTEROS
2
3
4
5
¿Cómo saber el tamaño de una variable?

La función sizeof() nos permite calcular el


tamaño en bytes de una determinada
variable. El resultado debe ser multiplicado
por 8 si queremos conocer el valor en bits

6
¿Cómo saber la dirección de memoria de
una variable?

7
8
9
10
11
12
13
Manipulación de Archivos (Ficheros)

Hay dos tipos de archivos, archivos de texto y


archivos binarios. Un archivo de texto es una
secuencia de caracteres organizadas en líneas
terminadas por un carácter de nueva línea. En estos
archivos se pueden almacenar canciones, fuentes de
programas, base de datos simples, etc. Los archivos
de texto se caracterizan por ser planos, es decir,
todas las letras tienen el mismo formato y no hay
palabras subrayadas, en negrita, o letras de distinto
tamaño o ancho.

14
Manipulación de Archivos (Ficheros)

Un archivo binario es una secuencia de bytes


que tienen una correspondencia uno a uno
con un dispositivo externo. Así que no
tendrá lugar ninguna traducción de
caracteres. Además, el número de bytes
escritos (leídos) será el mismo que los
encontrados en el dispositivo externo.
Ejemplos de estos archivos son Fotografías,
imágenes, texto con formatos, archivos
ejecutables (aplicaciones), etc.
15
Manipulación de Archivos (Ficheros)

La siguiente tabla dá un breve resumen de


las funciones que se pueden utilizar. Se
debe incluir la librería STDIO.H. Observe
que la mayoría de las funciones comienzan
con la letra “F”, esto es un vestigio del
estándar C de Unix.

16
17
Generalidades

Un programa necesita utilizar punteros a


archivos para leer o escribir en los
mismos. Para obtener una variable de este
tipo se utiliza una secuencia como esta:
FILE *F;

La macro NULL está definida en STDIO.H.


este método detecto cualquier error al abrir un
archivo: como por ejemplo disco lleno o
protegido contra escritura antes de comenzar a
escribir en él. 18
19
20
Si se usa fopen() para abrir un archivo para
escritura, entonces cualquier archivo
existente con el mismo nombre se borrará y
se crea uno nuevo. Si no existe un archivo
con el mismo nombre, entonces se creará. Si
se quiere añadir al final del archivo entonces
debe usar el modo a. Si se usa a y no existe
el archivo, se devolverá un error.

21
22
Las funciones fgets() y fputs() pueden leer y
escribir cadenas a o desde los archivos.

La función puts() escribe la cadena a un


archivo especifico. La función fgets() lee una
cadena desde el archivo especificado hasta
que lee un carácter de nueva línea o longitud-
1 caracteres.

23
24
Ejercicio:
*Crear un programa en donde el usaurio pueda
adquirir los datos , escribir en la pantalla MS-
DOS y representar lo escrito en un archivo .txt

25

También podría gustarte