Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Es - Subject Get Next Line
Es - Subject Get Next Line
Resumen: El objetivo de este proyecto es simple: programar una función que devuelva
una línea leída de un file descriptor.
Versión: 11
Índice general
I. Objetivos 2
V. Entrega y evaluación 9
1
Capítulo I
Objetivos
Este proyecto no solo te permitirá añadir una función bastante práctica a tu colección;
también te hará aprender el increíble concepto de las variables estáticas en C.
2
Capítulo II
Instrucciones generales
• Tus funciones no deben terminar de forma inesperada (segfault, bus error, dou-
ble free, etc) ni tener comportamientos indefinidos. Si esto pasa tu proyecto será
considerado no funcional y recibirás un 0 durante la evaluación.
• Tu Makefile debe contener al menos las normas $(NAME), all, clean, fclean y
re.
• Para entregar los bonus de tu proyecto deberás incluir una regla bonus en tu
Makefile, en la que añadirás todos los headers, librerías o funciones que estén
prohibidas en la parte principal del proyecto. Los bonus deben estar en archivos
distintos _bonus.{c/h}. La parte obligatoria y los bonus se evalúan por separado.
3
Get Next Line Leer una línea de un fd es demasiado aburrido
4
Capítulo III
Parte obligatoria
5
Get Next Line Leer una línea de un fd es demasiado aburrido
6
Get Next Line Leer una línea de un fd es demasiado aburrido
Prohibido
7
Capítulo IV
Parte bonus
Este proyecto es bastante directo y no deja mucho margen a los bonus. Sin embargo,
confiamos en tu creatividad. Si has completado la parte obligatoria, inténtalo con estos
bonus.
Añade el sufijo _bonus.[c\h] a los archivos de esta parte bonus. Esto quiere decir
que además de los archivos de la parte obligatoria, tienes que entregar los tres archivos
siguientes:
• get_next_line_bonus.c
• get_next_line_bonus.h
• get_next_line_utils_bonus.c
8
Capítulo V
Entrega y evaluación
Entrega tus ejercicios el tu directorio Git, como haces habitualmente. Solo se evaluará
el trabajo que haya dentro de tu repositorio. Comprueba varias veces que el nombre de
tus archivos es el correcto.