<font size="2"><font face="arial,helvetica,sans-serif">Aquí te dejo una recopilación de algunos tutoriales:</font></font><div><font size="2"><font face="arial,helvetica,sans-serif"><br></font></font></div><div><font size="2"><font face="arial,helvetica,sans-serif">- <a href="http://c.conclase.net/curso/index.php?cap=039#inicio">http://c.conclase.net/curso/index.php?cap=039#inicio</a> ( C++ )</font></font></div>

<div><font size="2"><font face="arial,helvetica,sans-serif"><a href="http://c.conclase.net/curso/index.php?cap=039#inicio"></a>- <a href="http://www.elrincondelc.com/cursoc/cursoc.html">http://www.elrincondelc.com/cursoc/cursoc.html</a> ( Capítulos 19-21, C )</font></font></div>

<div><font size="2"><font face="arial,helvetica,sans-serif">- <a href="http://www.aprendeaprogramar.com/mod/resource/view.php?id=322">http://www.aprendeaprogramar.com/mod/resource/view.php?id=322</a> ( C )</font></font></div>

<div><font size="2"><font face="arial,helvetica,sans-serif">- <a href="http://www.cplusplus.com/reference/iostream/">http://www.cplusplus.com/reference/iostream/</a> ( C++ , todo sobre la librería iostream que necesitas para manipular ficheros [con ejemplos] )<br>

</font></font><br><div class="gmail_quote">El 8 de junio de 2010 09:49, Ismael Camarero <span dir="ltr"><<a href="mailto:icamarero98@hotmail.com">icamarero98@hotmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">





<div>
<br>Busca en<strong></strong><br><div><strong></strong> <br><a href="http://programandoenc.webcindario.com" target="_blank">http://programandoenc.webcindario.com</a></div><br><br><br><br><hr>From: <a href="mailto:jclaudio_4@hotmail.com" target="_blank">jclaudio_4@hotmail.com</a><br>

To: <a href="mailto:cconclase@listas.conclase.net" target="_blank">cconclase@listas.conclase.net</a><br>Date: Sun, 6 Jun 2010 23:58:06 -0600<br>Subject: [C con Clase] Ayuda Necesito Guardar los datos ingresados de un programa en .txt manejo de archivos<div>

<div></div><div class="h5"><br><br>






<br><div style="font-family:bookman old style,new york,times,serif;font-size:12pt"><div style="font-family:times new roman,new york,times,serif;font-size:12pt"> /<font face="Courier New">*</font><font face="Courier New"><br>

</font><font face="Courier New"> PROGRAMA QUE PERMITE REALIZAR EL MANEJO DE UNA BIBLIOTECA, UTILIZA MANEJO DE MEMORIA DINAMICA</font><font face="Courier New"><br></font><font face="Courier New"> SE PUEDE ADICIONAR LIBROS, ELIMINAR, MODIFICAR Y ORDENAMIENTO</font><font face="Courier New"><br>

</font><font face="Courier New"><br></font><font face="Courier New"> */<br><br>Utilizo este medio para poder pedir de su ayuda, porfavor si alquien me puede ayudar, con este problema, se lo agradesco, aqui les dejo los datos.<br>

<br>Este es el programa que necesito que guarde la informacion en un documento de .txt, tambien que realize busqueda, eliminacion pero del .txt.<br><br>La verdad no he podido pero ya intente de varias formas con FILE *archivo;<br>

ofstream para crearlo ifstream para leerlo pero la verda no he podido, le pido de favos<br>si alguien me puede ayudar se lo agradeceria vastante, muchisimo. <br><br><br></font><font face="Courier New">#include <conio.h></font><font face="Courier New"><br>

</font><font face="Courier New">#include <stdio.h></font><font face="Courier New"><br></font><font face="Courier New">#include <stdlib.h></font><font face="Courier New"><br></font><font face="Courier New">#include <iostream.h></font><font face="Courier New"><br>

</font><font face="Courier New">#include <string.h></font><font face="Courier New"><br></font><font face="Courier New">#include <dos.h></font><font face="Courier New"><br></font><font face="Courier New">#include <windows.h></font><font face="Courier New"><br>

</font><font face="Courier New"><br></font><font face="Courier New">#include<fstream.h></font><font face="Courier New"><br></font><font face="Courier New">//#include<graphics.h></font><font face="Courier New"><br>

</font><font face="Courier New"><br></font><font face="Courier New">#define g gotoxy</font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New">char *capturar(int longitud, int tipo); //FUNCION DE VALIDACION( CUANDO SE QUIERE QUE SE DIGITE LO QUE ES)</font><font face="Courier New"><br>

</font><font face="Courier New">void iniciar();</font><font face="Courier New"><br></font><font face="Courier New">void adicionar();</font><font face="Courier New"><br></font><font face="Courier New">void listar();</font><font face="Courier New"><br>

</font><font face="Courier New">void eliminar();</font><font face="Courier New"><br></font><font face="Courier New">void ordenar();</font><font face="Courier New"><br></font><font face="Courier New">void modificar();</font><font face="Courier New"><br>

</font><font face="Courier New">void load();  //EMULA UNA BARRA DE PROGRESO</font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New">struct libro</font><font face="Courier New"><br>

</font><font face="Courier New">{</font><font face="Courier New"><br></font><font face="Courier New"> int cod;</font><font face="Courier New"><br></font><font face="Courier New"> char tit[30],aut[30],edi[30],gen[30],fec[30];</font><font face="Courier New"><br>

</font><font face="Courier New">};</font><font face="Courier New"><br></font><font face="Courier New">//aux **bib=NULL;</font><font face="Courier New"><br></font><font face="Courier New">libro **bib=NULL;libro **aux=NULL;    //libro **aux2=NULL;   DECLARACION DE PUNTEROS</font><font face="Courier New"><br>

</font><font face="Courier New">int tam=0;    //VARIABLE QUE ME DETERMINA EL NUMERO DE LIBROS</font><font face="Courier New"><br></font><font face="Courier New">void  main()</font><font face="Courier New"><br></font><font face="Courier New">{</font><font face="Courier New"><br>

</font><font face="Courier New"> </font><font face="Courier New"><br></font><font face="Courier New"> ;</font><font face="Courier New"><br></font><font face="Courier New"> clrscr();</font><font face="Courier New"><br></font><font face="Courier New">     //window(1,1,80,25);textbackground(1);clrscr();window(3,2,78,24);</font><font face="Courier New"><br>

</font><font face="Courier New">    // textbackground(0);textcolor(15);clrscr();</font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New">    char op;</font><font face="Courier New"><br>

</font><font face="Courier New"><br></font><font face="Courier New">    do{    //CREACION DEL MENU</font><font face="Courier New"><br></font><font face="Courier New">        g(60,23);</font><font face="Courier New"><br></font><font face="Courier New">        //textcolor(BLINK+RED);</font><font face="Courier New"><br>

</font><font face="Courier New">        puts("'ESC' PARA SALIR");</font><font face="Courier New"><br></font><font face="Courier New">        //textattr(30);</font><font face="Courier New"><br></font><font face="Courier New">        gotoxy(28,8);</font><font face="Courier New"><br>

</font><font face="Courier New">        printf("Menu Principal\n");</font><font face="Courier New"><br></font><font face="Courier New">        gotoxy(28,9);</font><font face="Courier New"><br></font><font face="Courier New">        //textattr(14);</font><font face="Courier New"><br>

</font><font face="Courier New">        printf("1");</font><font face="Courier New"><br></font><font face="Courier New">        //textattr(7);</font><font face="Courier New"><br></font><font face="Courier New">        printf(" - INGRESAR\n");</font><font face="Courier New"><br>

</font><font face="Courier New">        gotoxy(28,10);</font><font face="Courier New"><br></font><font face="Courier New">        //textattr(14);</font><font face="Courier New"><br></font><font face="Courier New">        printf("2");</font><font face="Courier New"><br>

</font><font face="Courier New">        //textattr(7);</font><font face="Courier New"><br></font><font face="Courier New">        printf(" - LISTADOS\n");</font><font face="Courier New"><br></font><font face="Courier New">        gotoxy(28,11);</font><font face="Courier New"><br>

</font><font face="Courier New">        //textattr(14);</font><font face="Courier New"><br></font><font face="Courier New">        printf("3");</font><font face="Courier New"><br></font><font face="Courier New">        //textattr(7);</font><font face="Courier New"><br>

</font><font face="Courier New">        printf(" - ELIMINAR\n");</font><font face="Courier New"><br></font><font face="Courier New">        gotoxy(28,12);</font><font face="Courier New"><br></font><font face="Courier New">        //textattr(14);</font><font face="Courier New"><br>

</font><font face="Courier New">        printf("4");</font><font face="Courier New"><br></font><font face="Courier New">        //textattr(7);</font><font face="Courier New"><br></font><font face="Courier New">        printf(" - ORDENAR\n");</font><font face="Courier New"><br>

</font><font face="Courier New">        gotoxy(28,13);</font><font face="Courier New"><br></font><font face="Courier New">        //textattr(14);</font><font face="Courier New"><br></font><font face="Courier New">        printf("5");</font><font face="Courier New"><br>

</font><font face="Courier New">        //textattr(7);</font><font face="Courier New"><br></font><font face="Courier New">        printf(" - MODIFICAR");</font><font face="Courier New"><br></font><font face="Courier New">        gotoxy(28,15);</font><font face="Courier New"><br>

</font><font face="Courier New">        //textattr(15);</font><font face="Courier New"><br></font><font face="Courier New">        printf("Opcion");</font><font face="Courier New"><br></font><font face="Courier New">        //textattr(RED+BLINK);</font><font face="Courier New"><br>

</font><font face="Courier New">        printf("[ ]\b\b");</font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New">        op=getch();</font><font face="Courier New"><br>

</font><font face="Courier New">            switch(op)</font><font face="Courier New"><br></font><font face="Courier New">        {</font><font face="Courier New"><br></font><font face="Courier New">            case '1':</font><font face="Courier New"><br>

</font><font face="Courier New">                clrscr();</font><font face="Courier New"><br></font><font face="Courier New">                adicionar(Fichero);</font><font face="Courier New"><br></font><font face="Courier New">                break;</font><font face="Courier New"><br>

</font><font face="Courier New">            case '2':</font><font face="Courier New"><br></font><font face="Courier New">                clrscr();</font><font face="Courier New"><br></font><font face="Courier New">                listar( );</font><font face="Courier New"><br>

</font><font face="Courier New">                break;</font><font face="Courier New"><br></font><font face="Courier New">            case '3':</font><font face="Courier New"><br></font><font face="Courier New">                clrscr();</font><font face="Courier New"><br>

</font><font face="Courier New">                eliminar();</font><font face="Courier New"><br></font><font face="Courier New">                break;</font><font face="Courier New"><br></font><font face="Courier New">            case '4':</font><font face="Courier New"><br>

</font><font face="Courier New">                clrscr();</font><font face="Courier New"><br></font><font face="Courier New">                ordenar();</font><font face="Courier New"><br></font><font face="Courier New">                break;</font><font face="Courier New"><br>

</font><font face="Courier New">            case '5':</font><font face="Courier New"><br></font><font face="Courier New">                clrscr();</font><font face="Courier New"><br></font><font face="Courier New">                modificar();</font><font face="Courier New"><br>

</font><font face="Courier New">                                break;</font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New">        }</font><font face="Courier New"><br></font><font face="Courier New">    </font><font face="Courier New"><br>

</font><font face="Courier New"><br></font><font face="Courier New">        } while (op!=27);</font><font face="Courier New"><br></font><font face="Courier New">    //vaciar();</font><font face="Courier New"><br></font><font face="Courier New"><br>

</font><font face="Courier New">    if(bib) bib=NULL; delete bib;</font><font face="Courier New"><br></font><font face="Courier New">    if (aux)  aux=NULL; delete aux;</font><font face="Courier New"><br></font><font face="Courier New"><br>

</font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New">}</font><font face="Courier New"><br></font><font face="Courier New">void iniciar()  //PIDO MEMORIA</font><font face="Courier New"><br>

</font><font face="Courier New">{bib =new libro*[tam];</font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New">}</font><font face="Courier New"><br></font><font face="Courier New"><br>

</font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New">void adicionar()   //FUNCION PARA ADICIONAR LIBROS</font><font face="Courier New"><br></font><font face="Courier New">{</font><font face="Courier New"><br>

</font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New">    if(tam==0){iniciar(Fichero); bib[tam]=new libro;}</font><font face="Courier New"><br>

</font><font face="Courier New">     else</font><font face="Courier New"><br></font><font face="Courier New">     {</font><font face="Courier New"><br></font><font face="Courier New">      aux =new libro*[tam+1];</font><font face="Courier New"><br>

</font><font face="Courier New">      aux[tam]=new libro;</font><font face="Courier New"><br></font><font face="Courier New">            for(int i=0;i<tam;i++)</font><font face="Courier New"><br></font><font face="Courier New">             {aux[i]=bib[i];</font><font face="Courier New"><br>

</font><font face="Courier New">             }</font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New">            if(bib)    bib=NULL; delete bib;</font><font face="Courier New"><br>

</font><font face="Courier New">            bib=aux;</font><font face="Courier New"><br></font><font face="Courier New">            aux=NULL;  delete aux;</font><font face="Courier New"><br></font><font face="Courier New"><br>

</font><font face="Courier New"><br></font><font face="Courier New">         }</font><font face="Courier New"><br></font><font face="Courier New">         clrscr();</font><font face="Courier New"><br></font><font face="Courier New"><br>

</font><font face="Courier New">                 </font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New">         g(4,4);cout<<"CODIGO:  ";int w=atoi(capturar(30,0));bib[tam]->cod=w;</font><font face="Courier New"><br>

</font><font face="Courier New">         g(4,5);cout<<"TITULO:  ";strcpy(bib[tam]->tit,capturar(30,1));</font><font face="Courier New"><br></font><font face="Courier New">         g(4,6);cout<<"AUTOR :  ";strcpy(bib[tam]->aut,capturar(30,1));</font><font face="Courier New"><br>

</font><font face="Courier New">         g(4,7);cout<<"EDITORIAL:  ";strcpy(bib[tam]->edi,capturar(30,1));</font><font face="Courier New"><br></font><font face="Courier New">         g(4,8);cout<<"GENERO:  ";strcpy(bib[tam]->gen,capturar(30,1));</font><font face="Courier New"><br>

</font><font face="Courier New">         g(4,9);cout<<"FECHA :  ";strcpy(bib[tam]->fec,capturar(30,2));tam++; clrscr();</font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New"><br>

</font><font face="Courier New"><br></font><font face="Courier New">}</font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New">void listar() //FUNCION PARA LISTAR LOS LIBROS</font><font face="Courier New"><br>

</font><font face="Courier New">{clrscr();int y=2;</font><font face="Courier New"><br></font><font face="Courier New"> for(int i=0;i<tam;i++)</font><font face="Courier New"><br></font><font face="Courier New">    {if(bib[i])</font><font face="Courier New"><br>

</font><font face="Courier New">     {</font><font face="Courier New"><br></font><font face="Courier New">      g(1,1);</font><font face="Courier New"><br></font><font face="Courier New">      //textcolor(GREEN);</font><font face="Courier New"><br>

</font><font face="Courier New">      puts("CODIGO TITULO           AUTOR           EDITORIAL      GENERO      FECHA  ");</font><font face="Courier New"><br></font><font face="Courier New">      g(1,y);cout<<bib[i]->cod;</font><font face="Courier New"><br>

</font><font face="Courier New">      g(8,y);cout<<bib[i]->tit;</font><font face="Courier New"><br></font><font face="Courier New">      g(25,y);cout<<bib[i]->aut;</font><font face="Courier New"><br></font><font face="Courier New">      g(41,y);cout<<bib[i]->edi;</font><font face="Courier New"><br>

</font><font face="Courier New">      g(56,y);cout<<bib[i]->gen;</font><font face="Courier New"><br></font><font face="Courier New">      g(66,y);cout<<bib[i]->fec;</font><font face="Courier New"><br></font><font face="Courier New">      y++;</font><font face="Courier New"><br>

</font><font face="Courier New">     }</font><font face="Courier New"><br></font><font face="Courier New">    }</font><font face="Courier New"><br></font><font face="Courier New">    getch();clrscr();</font><font face="Courier New"><br>

</font><font face="Courier New">}</font><font face="Courier New"><br></font><font face="Courier New">void eliminar() //FUNCION QUE ELIMINA LIBROS</font><font face="Courier New"><br></font><font face="Courier New">{clrscr();int AUX;</font><font face="Courier New"><br>

</font><font face="Courier New"> //aux2=new libro*[tam];</font><font face="Courier New"><br></font><font face="Courier New"> g(4,4);puts("CàDIGO: ");g(14,4);int z=atoi(capturar(30,0));AUX=z;</font><font face="Courier New"><br>

</font><font face="Courier New"> for(int i=0;i<tam&&AUX!=bib[i]->cod;i++);</font><font face="Courier New"><br></font><font face="Courier New">    if(i==tam){g(4,20);puts("NO EXISTE EL CODIGO;");getch();clrscr();}</font><font face="Courier New"><br>

</font><font face="Courier New">    else</font><font face="Courier New"><br></font><font face="Courier New">     {bib[i]=NULL;g(4,20);puts("LIBRO ELIMINADO"); getch();</font><font face="Courier New"><br></font><font face="Courier New">      aux=new libro*[tam-1]; clrscr();</font><font face="Courier New"><br>

</font><font face="Courier New">      aux[tam]=new libro;</font><font face="Courier New"><br></font><font face="Courier New">      for(int i=0,j=0;i<tam;i++)</font><font face="Courier New"><br></font><font face="Courier New">       {if(bib[i]){aux[j]=bib[i];j++;}</font><font face="Courier New"><br>

</font><font face="Courier New">       }</font><font face="Courier New"><br></font><font face="Courier New">     // if(bib[i]){ bib[i]=NULL; delete bib[i]; }</font><font face="Courier New"><br></font><font face="Courier New">      if(bib) {bib=NULL;delete bib;}</font><font face="Courier New"><br>

</font><font face="Courier New">      bib=aux;getch();tam=j;</font><font face="Courier New"><br></font><font face="Courier New">      //if(aux) {aux=NULL;  delete aux;}</font><font face="Courier New"><br></font><font face="Courier New"><br>

</font><font face="Courier New">     }</font><font face="Courier New"><br></font><font face="Courier New">}</font><font face="Courier New"><br></font><font face="Courier New">void ordenar() //FUNCION QUE ORDENA LOS LIBROS POR AUTOR</font><font face="Courier New"><br>

</font><font face="Courier New">{libro *aux2;</font><font face="Courier New"><br></font><font face="Courier New"> int com=0,i;</font><font face="Courier New"><br></font><font face="Courier New"> if(tam!=0)</font><font face="Courier New"><br>

</font><font face="Courier New"> {</font><font face="Courier New"><br></font><font face="Courier New"> for(int i=0;i<tam;i++)</font><font face="Courier New"><br></font><font face="Courier New">    {for(int j=i;j<tam;j++)</font><font face="Courier New"><br>

</font><font face="Courier New">        {com=strcmp(bib[j]->aut,bib[i]->aut);</font><font face="Courier New"><br></font><font face="Courier New">         if(com<0)</font><font face="Courier New"><br></font><font face="Courier New">            {aux2=bib[i];</font><font face="Courier New"><br>

</font><font face="Courier New">             bib[i]=bib[j];</font><font face="Courier New"><br></font><font face="Courier New">             bib[j]=aux2;</font><font face="Courier New"><br></font><font face="Courier New">            }</font><font face="Courier New"><br>

</font><font face="Courier New">        }</font><font face="Courier New"><br></font><font face="Courier New">    }</font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New"><br>

</font><font face="Courier New">  load();clrscr();//g(4,20);puts("DATOS ORDENADOS ...");getch();clrscr();</font><font face="Courier New"><br></font><font face="Courier New">  }</font><font face="Courier New"><br>

</font><font face="Courier New">  else{g(4,20);puts("NO HAY DATOS"); getch();clrscr();}</font><font face="Courier New"><br></font><font face="Courier New">}</font><font face="Courier New"><br></font><font face="Courier New"><br>

</font><font face="Courier New">void modificar()  //FUNCION PARA MODIFICAR DATOS DE LOS LIBROS EXCEPTO CODIGO</font><font face="Courier New"><br></font><font face="Courier New">{</font><font face="Courier New"><br></font><font face="Courier New"> clrscr();</font><font face="Courier New"><br>

</font><font face="Courier New"> int auz;</font><font face="Courier New"><br></font><font face="Courier New"> g(4,3);puts("CàDIGO:");g(12,3);int x=atoi(capturar(30,0));auz=x; g(4,3); clreol();</font><font face="Courier New"><br>

</font><font face="Courier New"> for(int i=0;i<tam&&auz!=bib[i]->cod;i++);</font><font face="Courier New"><br></font><font face="Courier New"> if(i==tam){g(4,20);puts("NO EXISTE EL CODIGO;");getch();clrscr(); }</font><font face="Courier New"><br>

</font><font face="Courier New"> else</font><font face="Courier New"><br></font><font face="Courier New"> {</font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New">         g(4,4);cout<<"CODIGO:  ";cout<<bib[i]->cod;</font><font face="Courier New"><br>

</font><font face="Courier New">         g(4,5);cout<<"TITULO:  ";cout<<bib[i]->tit;</font><font face="Courier New"><br></font><font face="Courier New">         g(4,6);cout<<"AUTOR :  ";cout<<bib[i]->aut;</font><font face="Courier New"><br>

</font><font face="Courier New">         g(4,7);cout<<"EDITORIAL:";cout<<bib[i]->edi;</font><font face="Courier New"><br></font><font face="Courier New">         g(4,8);cout<<"GENERO:  ";cout<<bib[i]->gen;</font><font face="Courier New"><br>

</font><font face="Courier New">         g(4,9);cout<<"FECHA :  ";cout<<bib[i]->fec;</font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New">         g(25,15);puts("¨Qu‚ dato desea modificar?");</font><font face="Courier New"><br>

</font><font face="Courier New">         g(60,23);</font><font face="Courier New"><br></font><font face="Courier New">         //textcolor(BLINK+RED);</font><font face="Courier New"><br></font><font face="Courier New">         puts("0 PARA SALIR");</font><font face="Courier New"><br>

</font><font face="Courier New">         g(4,16);cout<<"1 - TITULO  ";</font><font face="Courier New"><br></font><font face="Courier New">         g(4,17);cout<<"2 - AUTOR   ";</font><font face="Courier New"><br>

</font><font face="Courier New">         g(4,18);cout<<"3 - EDITORIAL";</font><font face="Courier New"><br></font><font face="Courier New">         g(4,19);cout<<"4 - GENERO  ";</font><font face="Courier New"><br>

</font><font face="Courier New">         g(4,20);cout<<"5 - FECHA   ";</font><font face="Courier New"><br></font><font face="Courier New">         g(4,23);printf("Opcion");</font><font face="Courier New"><br>

</font><font face="Courier New">         printf("[ ]\b\b");</font><font face="Courier New"><br></font><font face="Courier New">         char op2=getch();     char aus[30];</font><font face="Courier New"><br></font><font face="Courier New">         switch(op2)</font><font face="Courier New"><br>

</font><font face="Courier New">         {</font><font face="Courier New"><br></font><font face="Courier New">          case '1':</font><font face="Courier New"><br></font><font face="Courier New">                clrscr();</font><font face="Courier New"><br>

</font><font face="Courier New">                g(4,4);puts("NUEVO TÖTULO:");g(15,4);strcpy(aus,capturar(30,1));</font><font face="Courier New"><br></font><font face="Courier New">                strcpy(bib[i]->tit,aus);</font><font face="Courier New"><br>

</font><font face="Courier New">                break;</font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New">          case '2':</font><font face="Courier New"><br>

</font><font face="Courier New">                clrscr();</font><font face="Courier New"><br></font><font face="Courier New">                g(4,4);puts("NUEVO AUTOR:");g(18,4);strcpy(aus,capturar(30,1));</font><font face="Courier New"><br>

</font><font face="Courier New">                strcpy(bib[i]->aut,aus);</font><font face="Courier New"><br></font><font face="Courier New">                break;</font><font face="Courier New"><br></font><font face="Courier New">          case '3':</font><font face="Courier New"><br>

</font><font face="Courier New">                clrscr();</font><font face="Courier New"><br></font><font face="Courier New">                g(4,4);puts("NUEVO EDITORIAL:");g(20,4);strcpy(aus,capturar(30,1));</font><font face="Courier New"><br>

</font><font face="Courier New">                strcpy(bib[i]->edi,aus);</font><font face="Courier New"><br></font><font face="Courier New">                break;</font><font face="Courier New"><br></font><font face="Courier New">          case '4':</font><font face="Courier New"><br>

</font><font face="Courier New">                clrscr();</font><font face="Courier New"><br></font><font face="Courier New">                g(4,4);puts("NUEVO GENERO:");g(18,4);strcpy(aus,capturar(30,1));</font><font face="Courier New"><br>

</font><font face="Courier New">                strcpy(bib[i]->gen,aus);</font><font face="Courier New"><br></font><font face="Courier New">                break;</font><font face="Courier New"><br></font><font face="Courier New">          case '5':</font><font face="Courier New"><br>

</font><font face="Courier New">                clrscr();</font><font face="Courier New"><br></font><font face="Courier New">                g(4,4);puts("NUEVA FECHA:");g(18,4);strcpy(aus,capturar(30,2));</font><font face="Courier New"><br>

</font><font face="Courier New">                strcpy(bib[i]->fec,aus);</font><font face="Courier New"><br></font><font face="Courier New">                break;</font><font face="Courier New"><br></font><font face="Courier New"><br>

</font><font face="Courier New"><br></font><font face="Courier New">  }</font><font face="Courier New"><br></font><font face="Courier New">// else{ puts("NO REGISTRADO"); getch(); }  </font><font face="Courier New"><br>

</font><font face="Courier New">  </font><font face="Courier New"><br></font><font face="Courier New">  clrscr();</font><font face="Courier New"><br></font><font face="Courier New"> }</font><font face="Courier New"><br></font><font face="Courier New">}</font><font face="Courier New"><br>

</font><font face="Courier New">//FUNCION DE VALIDACION</font><font face="Courier New"><br></font><font face="Courier New">char *capturar(int longitud,int tipo)//tipo 0=NUMEROS,1=LETRAS,2=NUMEROS Y LETRAS Y (-)</font><font face="Courier New"><br>

</font><font face="Courier New">  {</font><font face="Courier New"><br></font><font face="Courier New">  char aux[81],i=0;</font><font face="Courier New"><br></font><font face="Courier New">  unsigned char tecla;</font><font face="Courier New"><br>

</font><font face="Courier New">  while(tecla!=13)</font><font face="Courier New"><br></font><font face="Courier New">    { tecla=getch();</font><font face="Courier New"><br></font><font face="Courier New">      if(tecla==8)</font><font face="Courier New"><br>

</font><font face="Courier New">       { if( i>0)</font><font face="Courier New"><br></font><font face="Courier New">      { gotoxy(wherex()-1,wherey());</font><font face="Courier New"><br></font><font face="Courier New">        cout<<" ";</font><font face="Courier New"><br>

</font><font face="Courier New">        gotoxy(wherex()-1,wherey());</font><font face="Courier New"><br></font><font face="Courier New">        i--;</font><font face="Courier New"><br></font><font face="Courier New">       }</font><font face="Courier New"><br>

</font><font face="Courier New">    }</font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New">      if(tecla==0) getch();</font><font face="Courier New"><br>

</font><font face="Courier New">      else</font><font face="Courier New"><br></font><font face="Courier New">    { if(i<longitud-1)</font><font face="Courier New"><br></font><font face="Courier New">       {switch(tipo)</font><font face="Courier New"><br>

</font><font face="Courier New">          {case 1: if ((tecla>='A'&& tecla<='Z') || (tecla>='a' && tecla<='z') || (tecla==' '))</font><font face="Courier New"><br>

</font><font face="Courier New">             {</font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New">               cout<<tecla;</font><font face="Courier New"><br>

</font><font face="Courier New">               aux[i++]=tecla;</font><font face="Courier New"><br></font><font face="Courier New">             }</font><font face="Courier New"><br></font><font face="Courier New">             break;</font><font face="Courier New"><br>

</font><font face="Courier New">           case 2: if ((tecla>='0'&& tecla<='9') || (tecla>='A'&& tecla<='Z') || (tecla>='a' && tecla<='z') || (tecla==' ') || (tecla=='-'))</font><font face="Courier New"><br>

</font><font face="Courier New">             { cout<<tecla;</font><font face="Courier New"><br></font><font face="Courier New">               aux[i++]=tecla;</font><font face="Courier New"><br></font><font face="Courier New">             }</font><font face="Courier New"><br>

</font><font face="Courier New">             break;</font><font face="Courier New"><br></font><font face="Courier New">           case 0:   if((tecla>='0'&& tecla<='9'))</font><font face="Courier New"><br>

</font><font face="Courier New">             {cout<<tecla;</font><font face="Courier New"><br></font><font face="Courier New">              aux[i++]=tecla;</font><font face="Courier New"><br></font><font face="Courier New">             }</font><font face="Courier New"><br>

</font><font face="Courier New">              break;</font><font face="Courier New"><br></font><font face="Courier New">           }//switch</font><font face="Courier New"><br></font><font face="Courier New">       }//if</font><font face="Courier New"><br>

</font><font face="Courier New">    }//else</font><font face="Courier New"><br></font><font face="Courier New">      }//while</font><font face="Courier New"><br></font><font face="Courier New">   aux[i]=0;</font><font face="Courier New"><br>

</font><font face="Courier New">   cout<<"\n";</font><font face="Courier New"><br></font><font face="Courier New">   return aux;</font><font face="Courier New"><br></font><font face="Courier New">   }</font><font face="Courier New"><br>

</font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New">void load()</font><font face="Courier New"><br></font><font face="Courier New">{</font><font face="Courier New"><br>
</font><font face="Courier New">    </font><font face="Courier New"><br>
</font><font face="Courier New">    clrscr();</font><font face="Courier New"><br></font><font face="Courier New">    int p=-3,x;</font><font face="Courier New"><br></font><font face="Courier New">    //textcolor(RED);</font><font face="Courier New"><br>

</font><font face="Courier New">    g(26,5);printf("    ORDENANDO ...");</font><font face="Courier New"><br></font><font face="Courier New">    gotoxy(16,6);printf("0%ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ");</font><font face="Courier New"><br>

</font><font face="Courier New">    //textcolor(LIGHTGREEN);</font><font face="Courier New"><br></font><font face="Courier New">    for (x=19;x<=57;x++) {</font><font face="Courier New"><br></font><font face="Courier New">        gotoxy(x,6);printf("Ü");if (p==111){p=100;}else{p=p+3;}</font><font face="Courier New"><br>

</font><font face="Courier New">        gotoxy(59,6);printf("%d%",p);</font><font face="Courier New"><br></font><font face="Courier New">        </font><font face="Courier New"><br></font><font face="Courier New">    }</font><font face="Courier New"><br>

</font><font face="Courier New">    printf("\n\n\t\t               Proceso terminado\n\n\t\t\t   Presione cualquier tecla");getche();</font><font face="Courier New"><br></font><font face="Courier New"><br></font><font face="Courier New"><br>

</font><font face="Courier New">}</font><br></div></div>                                    <br><hr>Explore the seven wonders of the world <a href="http://search.msn.com/results.aspx?q=7+wonders+world&mkt=en-US&form=QBRE" target="_blank">Learn more!</a>                                           <br>

</div></div><hr>¿Un navegador seguro buscando estás? <a href="http://www.ayudartepodria.com" target="_blank">¡Protegete ya en www.ayudartepodria.com!</a></div>
<br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br></div>