EJERCICIOS C No se hacerlos quien me puede ayudaaar

Iniciado por agt1994, 29 Noviembre 2014, 23:30 PM

0 Miembros y 1 Visitante están viendo este tema.

agt1994

Hola, Muy buenas noches, tengo que entragarlos el viernes y tengo 3 ejercicios de C que no me salen, ¿alguien me puede hechar una mano?
Son los siguientes:
16. Los ficheros .xml contienen información estructurada en forma de una serie de
etiquetas con valores. Los valores están entre la apertura de etiqueta
<etiqueta> y el cierre de etiqueta </etiqueta> . Las etiquetas pueden estar
anidadas unas dentro de otras, pero toda etiqueta que se abra se tiene que
cerrar, y siempre en el mismo orden.
Realice un programa que lea el fichero books.xml (que podrá descargar de la
página web de la asignatura), el cual contiene información sobre una lista de
libros a comprar, busque en él los precios de los libros y los escriba en un
fichero de texto precios.txt, uno por línea.
BOOKS=<catalog>
<book id="bk101">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer</genre>
<price>44.95</price>
<publish_date>2000-10-01</publish_date>
<description>
An in-depth look at creating applications with XML.
</description>
</book>
<book id="bk102">
<author>Ralls, Kim</author>
<title>Midnight Rain</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2000-12-16</publish_date>
<description>
A former architect battles corporate zombies, an evil sorceress, and her own childhood to become queen of the world.
</description>
</book>
<book id="bk103">
<author>Corets, Eva</author>
<title>Maeve Ascendant</title>
<genre>Fantasy</genre>
<price>5.95</price>
<publish_date>2000-11-17</publish_date>
<description>
After the collapse of a nanotechnology society in England, the young survivors lay the foundation for a new society.
</description>
</book>
</catalog>

17. En la página web de la asignatura encontrará la librería curl, que permite cargar
páginas web usando funciones similares a las de manejo de ficheros en C. Así, la
librería provee de funciones url_fopen(), url_fclose(), url_fgets() etc. La página
web a cargar se le pasa como un URL (una cadena de caracteres "http://...").
Para usar la librería es necesario que todos los ficheros que descargue de la
web de la asignatura estén en la carpeta de su proyecto. Además, deberá
incluir en su programa el fichero url_fopen.h, e indicar en su proyecto que se
usan las librerías url_fopen.lib, libcurl.lib, libcurldll.lib y libws2_32.lib (en ese
orden). Realice un programa que obtenga datos meteorológicos actuales de
Ciudad Real (busque alguna página web) y los muestre en pantalla (solo deben aparecen los datos meteorológicos, p.ej. la temperatura actual y el estado del
cielo). Para que la salida en pantalla sea más "bonita" utilice la librería "conio2"
que podrá descargar de la página web de la asignatura.
NOTA IMPORTANTE: La URL se debe pasar al programa como un parámetro de
línea de comandos.
17. En la página web de la asignatura encontrará la librería curl, que permite cargar
páginas web usando funciones similares a las de manejo de ficheros en C. Así, la
librería provee de funciones url_fopen(), url_fclose(), url_fgets() etc. La página
web a cargar se le pasa como un URL (una cadena de caracteres "http://...").
Para usar la librería es necesario que todos los ficheros que descargue de la
web de la asignatura estén en la carpeta de su proyecto. Además, deberá
incluir en su programa el fichero url_fopen.h, e indicar en su proyecto que se
usan las librerías url_fopen.lib, libcurl.lib, libcurldll.lib y libws2_32.lib (en ese
orden). Realice un programa que obtenga datos meteorológicos actuales de
Ciudad Real (busque alguna página web) y los muestre en pantalla (solo deben aparecen los datos meteorológicos, p.ej. la temperatura actual y el estado del
cielo). Para que la salida en pantalla sea más "bonita" utilice la librería "conio2"
que podrá descargar de la página web de la asignatura.
NOTA IMPORTANTE: La URL se debe pasar al programa como un parámetro de
línea de comandos.
18. Comunicación por sockets TCP/IP. Debe desarrollar dos programas: cliente y
servidor. Desarrollar un programa cliente que se conecte al servidor y pueda
enviarle una palabra o frase. El servidor debe devolver al cliente solo las letras
cuyo código ASCII tenga el bit 2 (esto es, el 3º menos significativo) a 1. Además,
debe devolver éstas con su bit 7 (el más significativo) puesto a 0.
Nota 1: Es necesario linkar el proyecto con la librería libws2_32.lib entregada
dentro de curl (ejercicio anterior)
Nota 2: El cliente ha de poder funcionar tanto en la misma máquina como en
una máquina remota.
Nota 3: Partir de los ejemplos de servidor y cliente mostrados en el Tema 5
'Sistemas informáticos distribuidos'. Se pueden descargar de la web de la
asignatura.

QUIEN ME PUEDA AYUDAR LE PASO LOS ARCHIVOS POR CORREO QUE DICE QUE HAY EN LA PAGINA WEB DE LA ASIGNATURA. MUCHAS GRACIAS A TODOOOS