• Martes 30 de Abril de 2024, 04:16

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - franc

Páginas: 1 [2] 3
26
JavaScript / Modificar Una Capa Desde Javascript
« en: Lunes 20 de Junio de 2005, 13:58 »
Hola, tengo un problema:


Me gustaria hacer en una web que estoy haciendo lo siguiente:


- Tengo una zona de "miembros" y esta se divide en 2 partes, una con la lista de miembros y otra que es un recuadro donde sale la descripcion... foto ... etc del miembro seleccionado.

- Mi idea es que cada vez que se pase el raton por encima de un miembro, cambie el contenido de la "capa" que contiene el recuadro nombrado anteriormente. ¿ me explico ?


En definitiva: ¿ como se cambia el contenido de un div desde javascript ?


gracias.

27
Java / Borrar Nodos De Un Arbol Xml
« en: Jueves 26 de Mayo de 2005, 10:45 »
Hola, estoy trabajando con arboles. Para ello me he creado un archivo XML y mientras lo voy leyendo recursivamente, he conseguido dibujar el arbol...

Ahora lo que necesito es poder borrar elementos ( incluso nodos ) de ese arbol. Estoy usando JDOM y hay cosas como removeContent() pero cuando intento borrar algo dentro de la funcion recursiva me da un error "Ilegal concurrent modification" o algo así.

Alguien sabe como puedo borrar, añadir, modificar ... un archivo XML.


Help please :(

28
XML / Eliminar Y Añadir Nodos A Un Archivo Xml
« en: Jueves 26 de Mayo de 2005, 10:40 »
Hola, estoy manejando XML en Java y cuando leo un archivo XML tengo que borrar ciertos nodos y no se como hacerlo.

Alguien me puede ayudar?

29
Java / ¿ Porque No Funciona Este Codigo ?
« en: Viernes 20 de Mayo de 2005, 13:48 »
Tengo problemas con este codigo, nose porque no sale la rejilla.

Si llamo al metodo pintaRejilla desde el Frame, me da nullPointerException... si lo llamo desde dentro del Panel no me dibuja nada.

Lo que quiero es coger Graphics desde otra funcion que no sea PainComponent.

Código: Text
  1.  
  2. import javax.swing.*;
  3. import java.awt.*;
  4.  
  5. public class NodosFrame extends JFrame {
  6.   NodosPanel nodosPanel = new NodosPanel();
  7.   public NodosFrame(){
  8.     Container cp = getContentPane();
  9.     cp.setLayout(new BorderLayout());
  10.     cp.add(nodosPanel, BorderLayout.CENTER);
  11.     nodosPanel.pintaRejilla();
  12.   }
  13. }
  14.  
  15. class NodosPanel extends JPanel{
  16.   final int ANCHO=600;
  17.   final int ALTO=600;
  18.  
  19.   public NodosPanel(){
  20.     setPreferredSize(new Dimension(600,ALTO));
  21.   }
  22.   public void paintComponent(Graphics g){
  23.     super.paintComponent(g);
  24.     setBackground(Color.BLACK);
  25.     //pintaRejilla();
  26.   }
  27.   public void pintaRejilla(){
  28.     Graphics g = getGraphics();
  29.     g.setColor(Color.WHITE);
  30.    
  31.     for (int i=0;i<ANCHO;i+=20){
  32.       g.drawLine(i, 0, i+1, ALTO);
  33.       g.drawLine(0, i, ANCHO, i);
  34.     }
  35.   }  
  36. }
  37.  
  38.  


Help me :(

30
Java / Mover Figuras Dentro De Un Jpanel
« en: Viernes 20 de Mayo de 2005, 10:30 »
Hola, tengo una duda:


Tengo un JPanel y con el metodo PaintComponent creo un objeto graphics y dibujo unas formas geometricas dentro del area de dibujo. Lo que quisiera saber es como mover esa forma geometrica con el raton. No se si lo que hay que hacer es con el MouseMotionListener o simplemente que el dibujo ( figura ) tenga un metodo para poder moverlo o algo por el estilo.


Si alguien puede ayudarme please....


Gracias !!!

31
Java / ¿ Substr_count De Php En Java ?
« en: Jueves 19 de Mayo de 2005, 19:07 »
Hola, suponiendo que tengo una cadena y quiero buscar el numero de 'a' que hay ... ¿ hay funcion que saque esto directamente como en PHP ? ¿ o debo recorrer toda la cadena con un for y ir contando las apariciones de 'a' ?

Gracias

32
Java / Sacar Por Pantalla Un Archivo De Texto Cn Espacios
« en: Domingo 15 de Mayo de 2005, 19:15 »
Hola,


tengo un archivo de texto que tiene una especie de dibujos en "ASCII" del estilo:

 ||| || ***
 *** || *||

Msg. Modificado: ( aqui tampoco sale bien, donde hay 1 espacio entre cada "|" hay 3 o 4 espacios y a la hora de imprimir sale solo 1, como en este foro )



mi problema es que al sacarlo por pantalla, solo se me ocurre ponerlo en un TextArea de la forma textarea.gettext(Stringbuffer) ...

el problema esta que de esa forma los espacios se los come y se montan unas lineas con otras, ¿ me explico ? Vamos que sale algo como esto:

|||||***
***||*||

Necesito que se quede tal cual esta en el archivo de texto.



¿ Alguien puede ayudarme ? ¿ Hay alguna forma de imprimir el contenido del fichero en una ventana directamente sin TextArea y que imprima los espacios tal cual estan en el fichero ?


Ayuda please :(

33
Java / Codigo Fuente De Un Applet
« en: Viernes 13 de Mayo de 2005, 22:53 »
Hola, tengo una pequeña duda:


¿ Hay manera de hallar el codigo fuente de un applet que hay en cierta pagina web ? ¿ Como podria ver el codigo ?

Gracias

34
Java / Interpretar Archivos Xml En Java
« en: Jueves 12 de Mayo de 2005, 16:59 »
Hola, estoy manejando la libreria JDOM de Java para crear un archivo XML... hasta ahí todo bien... pero mi idea es luego interpretar el archivo que he creado...

Es decir, si tengo una especie de "arbol genealogico" con sus respectivas ramas... etc. ¿ como puedo hacer para que el archivo XML represente el "arbol" ? es decir, ¿ como hago para que Java interprete el XML y imprima en pantalla ?

Gracias por la ayuda

35
JavaScript / Saber El Value De Un Select Sin Saber Su Nombre
« en: Viernes 6 de Mayo de 2005, 19:21 »
Hola, necesito un poco de ayuda...

Tengo un codigo de una pagina donde tengo muchisimos selects ( sin nombre ) y una caja de texto al lado de cada uno de ellos...

Tengo que seleccionar algo en el select y rellenar la caja de texto... pero el problema es que no TIENEN el nombre y no se como plantear el problema... Tengo que utilizar el evento "onchange" y en la funcion de java script tengo que hacer algo del tipo: document.nombre_formulario["select seleccionado"].value


y claro... como no se el nombre del select y tampoco el Indice del select que se ha hecho un"onchange" ....


Creo que hay algo del tipo document.nombre_formulario[SelectedIndex].value o algo asi.... ¿ alguien sabe como era eso ?



Ayuda porfavor :(

36
HTML / Copiar Un <select> En Determinadas Lineas
« en: Viernes 6 de Mayo de 2005, 17:23 »
Hola, tengo un problema espero que puedan ayudarme:


Tengo una pagina que imprime alrededor de 300 o 400 lineas ( texto ) con sus respectivos <br> ... Lo que tengo que hacer es un <select> con una lista de opciones por cada linea incorrecta... ( digamos que de las 300 lineas hay 170 erroneas ) por lo que tendria que llenar el select 170 veces y va a ser un rato lento... Cuando digo "llenar el select" me refiero a que el select hay que llenarlo a raiz de una consulta a una Base d datos... pero vamos que los 170 selects tendran exactamente los mismos options....


Me interesa saber si hay una forma de "copiar" el mismo select X veces en una determinada zona del HTML.

¿ Alguien puede ayudarme porfavor ?


Gracias

37
Java / Proteger Mi Aplicacion
« en: Miércoles 27 de Abril de 2005, 21:53 »
He creado una aplicacion en Java y me interesaria "proteger" su codigo y ademas limitar su uso....


Alguien sabe como darle "seguridad" a mi codigo y además ... alguien sabe como puedo hacer para que mi aplicacion deje de funcionar despues de un primer uso.... o despues de X dias.... o algo del estilo....

Porfavor es importante, una minima ayuda sera muy agradecida.


Muchas Gracias !!!

38
HTML / < Input Type=file >
« en: Domingo 24 de Abril de 2005, 12:35 »
Hola, tengo una duda a ver si podeis ayudarme.


Necesito hacer una pagina que tenga un < input type=file > y que cuando se le de a "examinar" y se seleccione un archivo, salga otro input justo debajo para seleccionar otro archivo.

Seria algo así como lo que suele haber en los correos electronicos para adjuntar archivos... que adjuntas uno y luego te da la posibilidad de adjuntar otro. ¿ me explico ? Lo he intentado manejando tambien Javascript pero se necesita recargar la pagina y al recargar pierdo el valor del primer input y no me vale.


¿ Alguien me ayuda o se le ocurre una forma ?


Gracias.

39
JavaScript / Cortar Cadena Siguiendo Patron
« en: Sábado 23 de Abril de 2005, 12:23 »
Hola buenas :)


Veras, tengo una cadena que viene de volcar un fichero bastante grande y lo que necesito es extraer de ese "fichero" que ahora esta en la cadena... ciertos fragmentos. Entonces lo que necesito es una funcion que CORTE la cadena inicial por delante ( segun un patron establecido ) y por detras ( segun otro patron establecido ) .


Entonces si por ejemplo quiero un parrafo que empieza por la frase " Introduccion a " y quiero coger solo hasta que empieza otro parrafo que tiene como primera frase "Ahora viene ".

No se si me he explicado, pero llevo 2 dias loco y no consigo hacer ni lo mas parecido a lo que quiero. Si pudiera alguien ayudarme porfavor se lo agradeceria muchisimo.

No tengo inconvenientes en usar PHP, si hay funciones que se acoplen a lo que quiero y alguien sabe la solucion en PHP, me ayudaria mucho.


Gracias de antemano :)

Un saludo.

40
PHP / Cortar Cadena
« en: Sábado 23 de Abril de 2005, 12:18 »
Hola buenas :)


Veras, tengo una cadena que viene de volcar un fichero bastante grande y lo que necesito es extraer de ese "fichero" que ahora esta en la cadena... ciertos fragmentos. Entonces lo que necesito es una funcion que CORTE la cadena inicial por delante ( segun un patron establecido ) y por detras ( segun otro patron establecido ) .


Entonces si por ejemplo quiero un parrafo que empieza por la frase " Introduccion a " y quiero coger solo hasta que empieza otro parrafo que tiene como primera frase "Ahora viene ".

No se si me he explicado, pero llevo 2 dias loco y no consigo hacer ni lo mas parecido a lo que quiero. Si pudiera alguien ayudarme porfavor se lo agradeceria muchisimo.

No tengo inconvenientes en usar Javascript, si hay funciones que se acomplen a lo que quiero y alguien sabe la solucion en javascript, me ayudaria mucho.


Gracias de antemano :)

Un saludo.

41
PHP / Vector Bidimensional
« en: Jueves 14 de Abril de 2005, 21:01 »
Si tengo un vector vector[j], como podria contar las filas? para las columnas es sencillo ( count(vector) ) pero si necesito las filas, count(vector) siempre me da 1


Alguien puede ayudarme?


gracias

42
PHP / ¿ Porque No Hace Saltos De Linea ?
« en: Miércoles 13 de Abril de 2005, 22:08 »
Hola, alguien sabe porque no me hace la tabulacion ni el salto de linea? Gracias


Código: Text
  1.  
  2.  
  3. &#60;?
  4.  
  5.  
  6.  
  7. &#036;cadena=&#34;&#092;t prueba de cadena &#092;n salfo de linea OK&#34;;
  8.  
  9. echo &#036;cadena;
  10.  
  11.  
  12. ?&#62;
  13.  
  14.  
  15.  


Gracias

43
JavaScript / Javascript Y Los Iframe
« en: Sábado 26 de Febrero de 2005, 23:26 »
Tengo una web que tiene 2 iframes, y quiero que desde uno de los iframes actualizar la web principal, ¿ me entendeis ?

para acceder a cada iframe puedo hacerlo mediante:


window.parent.frames[0].location.href
window.parent.frames[1].location.href


¿¿ como accedo a la web principal ??


graciassssssssss :D

44
JavaScript / Propiedad Variable Del Document
« en: Martes 1 de Febrero de 2005, 22:09 »
A ver si me puedo explicar bien, porque creo que es un poco complicado....


Tengo un conjunto de inputs que varian de nombre en solo un numero, es decir:

      echo "<input type=\"radio\" name=\"del$i\" size=5>";
      echo "<input type=\"text\" name=\"elarti$i\" size=5>";

etc....


donde $i coge los valores de un for ( del 1 al 15 ) ....

Mi problema viene cuando desde JavaScript quiero poner en blanco el "value" de un determinado input ( el porqué es muy largo ) entonces me encuentro con el siguiente problema:


Código: Text
  1.  
  2.   for(i=1;i&#60;=15;i++)
  3.   {
  4.     if (document.cabped.del[i-1].checked) // boton tipo radio
  5.     {  
  6.    
  7.     patron=&#34;elarti&#34; + i;
  8.     document.cabped.patron.value=&#34;&#34;;
  9.     }
  10.    
  11.   }
  12.  
  13.  

con este for recorro los botones "radio" y dependiendo de que boton radio pulso, debe borrarme el inputN donde N es el numero del boton radio +1.



En definitiva, que nose como poner algo esto:

document.cabped.elarti1.value="";
document.cabped.elarti2.value="";
document.cabped.elarti3.value="";
document.cabped.elarti4.value="";
...
document.cabped.elartiN.value="";

Es decir... COMO hago para pediante el FOR cambiar ese ultimo numero para poner "en blanco" el input.



Ayuda porfavor :(

45
JavaScript / Enviar Formulario Con Las Propiedades Del Form
« en: Sábado 29 de Enero de 2005, 16:45 »
Se supone que la propiedad para enviar un formulario sin apretar boton es Submit()

¿no?

como funciona exactamente?

46
HTML / Mandar Formulario Sin Pulsar Ningun Boton
« en: Sábado 29 de Enero de 2005, 15:35 »
Pues eso, si alguien podria ayudarme o darme alguna idea de como hacer lo siguiente....

Como enviar un formulario sin pulsar NADA.


Se preguntaran para que lo quiero... pues porque he mezclado javascript con PHP y HTML entonces cuando cambio el valor de una variable en PHP necesito recargar la web ( maandar el formulario a si mismo ) y por lo tanto tengo que pone run boton de "enviar" y a mi me gustaria quitar ese boton y controlar el envio del formulario mediante un evento o algo por el estilo.


gracias

47
JavaScript / Rellenar Automaticamente Segun Bd
« en: Miércoles 26 de Enero de 2005, 19:36 »
Voy a intentar explicar lo que quiero hacer, espero que explicarme bien ;)

Partimos de que tenemos una base de datos ( mysql ) que la manejamos con PHP... hasta ahi todo bien.... yo lo que quiero es por ejemplo que el acmpo "ARTICULO" a rellenar interactue con la BD de forma que si cuando estamos rellenandolo existen 'articulos' que empiecen con las letras que estamos insertando me deje seleccionarlo ( saliendo un menu desplegable bajo ) y este menu vaya variando dependiendo de las letras que vayamos poniendo. ¿ me explico ? es algo asi como actuan ciertas enciclopedias que conforme vas escribiendo te va buscando la palabra .... ¿ me entendeis ?

Mi idea es hacer esto para por ejemplo insertar un articulo, de forma que si EXISTE no lo inserte y me deje seleccionarlo antes de escribirlo completamente y si NO EXISTE pues que no aparezca el menu y lo inserte en la BD.


¿ Alguien me puede guiar a como crear dicho "menu" dinamico ?

Muchas gracias, cualquier ayuda sera agradecida. Gracias :)

48
SQL Server / Duda Sobre Consulta Sql
« en: Miércoles 12 de Enero de 2005, 20:15 »
Hola !! tengo una duda sobre una consulta que tengo que hacer,


la consulta es la siguiente:


Código: Text
  1. Obtener el décimo (debe haber sólo 9 por encima de él) club con mayor número de fans
  2. indicando ese número.
  3.  


consigo sacar el listado de clubes pero no se como mostrar SOLO el decimo ( la decima linea de la consulta )


¿ me explico ?


Ayudarme porfavor, debo de entregarlo mañana :(

49
C/C++ / Estoy Hecho Un Lio
« en: Sábado 15 de Mayo de 2004, 16:45 »
Se supone que tengo que hacer un programa que simule un banco ( crear cuentas, sacar dinero, ingresar dinero, visualizar movimientos realizados ... )

Mi problema es que no se me visualizan los movimientos, alguien puede ayudarme ?




Código: Text
  1. #include &#60;stdio.h&#62;
  2. #include &#60; conio.h &#62;
  3. #include &#60; process.h &#62;
  4. #include &#60; string.h &#62;
  5. #include &#60; time.h &#62;
  6. #include &#60; stdlib.h &#62;
  7. FILE *f,*g;
  8.  
  9. typedef struct{
  10. char fecha[15];
  11. char con[20];
  12. float imp;
  13. }movimiento;
  14.  
  15. typedef struct{
  16. int num;
  17. char tipo[20];
  18. char nom[40];
  19. float saldo;
  20. int ob;
  21. movimiento mv[50];
  22. }cuenta;
  23.  
  24.  
  25. void introducir_dc()
  26. {
  27. cuenta cu;
  28. clrscr();
  29. int tipoc,nc;
  30. fseek( g, -1, SEEK_END );
  31. fscanf(g,&#34;%d&#34;,&nc);
  32. cu.num=nc+1;
  33. fprintf(g,&#34;&#092;n%d&#34;,cu.num);
  34.  
  35.   do{
  36.   clrscr();
  37.  
  38.     printf(&#34;Tipo de cuenta:&#34;);
  39.  
  40.     printf(&#34;&#092;n&#092;t 1. Joven&#34;);
  41.     printf(&#34;&#092;n&#092;t 2. Oro&#34;);
  42.     printf(&#34;&#092;n&#092;t 3. Normal&#34;);
  43.     printf(&#34;&#092;n&#092;t&#092;t OPCION: &#34;);
  44.     scanf(&#34;%d&#34;,&tipoc);
  45.  
  46.       switch (tipoc){
  47.  
  48.         case 1:
  49.  
  50.                 strcpy(cu.tipo,&#34;Joven&#34;);
  51.           break;
  52.         case 2:
  53.  
  54.           strcpy(cu.tipo,&#34;Oro&#34;);
  55.           break;
  56.         case 3:
  57.  
  58.           strcpy(cu.tipo,&#34;Normal&#34;);
  59.           break;
  60.                         }
  61.                
  62.   }while((tipoc!=1)&&(tipoc!=2)&&(tipoc!=3));
  63.  
  64. clrscr();
  65. printf(&#34;&#092;n Introduce el nombre del titular: &#34;);
  66. scanf(&#34;%s&#34;,&cu.nom);
  67. clrscr();
  68. cu.saldo=0;
  69. printf(&#34;&#092;n Cuenta numero %d creada con exito.&#34;,cu.num);
  70. printf(&#34;&#092;n&#092;t Su saldo actual es: 0&#34;);
  71. printf(&#34;&#092;n&#092;t&#092;t&#092;t&#092;t Pulse una tecla para volver al menu.&#34;);
  72. getche();
  73. cu.ob=0;
  74. fwrite(&cu,sizeof(cu),1,f);
  75.  
  76. }
  77.  
  78. void introducir_ob()
  79. {
  80.  
  81. cuenta cu;
  82.  
  83. int nc,op;
  84. int iguales=0;
  85. rewind(f);
  86. clrscr();
  87.   printf(&#34;&#092;nIntroduce el numero de cuenta: &#34;);
  88.   scanf(&#34;%d&#34;,&nc);
  89.  
  90.   do{
  91.     fread(&cu,sizeof(cu),1,f);
  92.  
  93.       if(cu.num==nc)
  94.       {
  95.       iguales=1;
  96.                         break;
  97.                         }
  98.  
  99.   }while(!feof(f));
  100.  
  101.   while (iguales!=1)
  102.   {
  103.           clrscr();
  104.     printf(&#34;&#092;nNumero de cuenta inexistente !!&#092;n&#34;);
  105.     printf(&#34;&#092;nIntroduce el numero de cuenta: &#34;);
  106.     scanf(&#34;%d&#34;,&nc);
  107.  
  108.     do{
  109.     fread(&cu,sizeof(cu),1,f);
  110.       if(cu.num==nc)
  111.       {
  112.       iguales=1;
  113.       break;
  114.                         }
  115.       else
  116.       {
  117.       iguales=0;
  118.                         }
  119.     }while((!feof(f)));
  120.  
  121.     if(!iguales) rewind(f);
  122.  
  123.   }
  124.         clrscr();
  125.  
  126. printf(&#34;Introduce la fecha de la orden bancaria (dd-mm-aa): &#34;);
  127. scanf(&#34;%s&#34;,&cu.mv[cu.ob].fecha);
  128. printf(&#34;&#092;nIntroduce el concepto: &#34;);
  129. scanf(&#34;%s&#34;,&cu.mv[cu.ob].con);
  130. cu.ob++;
  131. clrscr();
  132. printf(&#34;Pulse la opcion deseada:&#34;);
  133. printf(&#34;&#092;n1. Ingresar dinero&#34;);
  134. printf(&#34;&#092;n2. Sacar dinero&#34;);
  135. printf(&#34;&#092;n&#092;n&#092;t&#092;tOPCION: &#34;);
  136. scanf(&#34;%d&#34;,&op);
  137.   switch (op)
  138.   {
  139.     case 1:
  140.  
  141.     printf(&#34;&#092;nIntroduce el importe: &#34;);
  142.     scanf(&#34;%g&#34;,&cu.mv[cu.ob].imp);
  143.     cu.saldo+=cu.mv[cu.ob].imp;
  144.     fwrite(&cu,sizeof(cu),1,f);
  145.                 break;
  146.  
  147.     case 2:
  148.  
  149.     printf(&#34;&#092;nIntroduce el importe: &#34;);
  150.     scanf(&#34;%g&#34;,&cu.mv[cu.ob].imp);
  151.     cu.saldo-=cu.mv[cu.ob].imp;
  152.     fwrite(&cu,sizeof(cu),1,f);
  153.                 break;
  154.  
  155.  
  156.   }
  157.  
  158.  
  159.  
  160. }
  161.  
  162. void consultar_sc()
  163. {
  164. cuenta cu;
  165. int nc,op,i;
  166. int iguales=0;
  167. rewind(f);
  168. clrscr();
  169.   printf(&#34;&#092;nIntroduce el numero de cuenta: &#34;);
  170.   scanf(&#34;%d&#34;,&nc);
  171.  
  172.   do{
  173.     fread(&cu,sizeof(cu),1,f);
  174.  
  175.       if(cu.num==nc){
  176.        iguales=1;
  177.        break;
  178.                          }
  179.  
  180.   }while(!feof(f));
  181.  
  182.   while (iguales!=1)
  183.   {
  184.           clrscr();
  185.     printf(&#34;&#092;nNumero de cuenta inexistente !!&#092;n&#34;);
  186.     printf(&#34;&#092;nIntroduce el numero de cuenta: &#34;);
  187.     scanf(&#34;%d&#34;,&nc);
  188.  
  189.  
  190.     do{
  191.     fread(&cu,sizeof(cu),1,f);
  192.       if(cu.num==nc)
  193.       {
  194.       iguales=1;
  195.       break;
  196.                         }
  197.       else{ iguales=0;
  198.                         }
  199.     }while((!feof(f)));
  200.     if(!iguales) rewind(f);
  201.  
  202.   }
  203. clrscr();
  204. printf (&#34;Cuenta: %d&#092;n&#34;, cu.num);
  205. printf (&#34;Nombre: %s&#092;n&#34;, cu.nom);
  206. printf (&#34;Tipo de cuenta: %s&#092;n&#34;, cu.tipo);
  207. printf(&#34;&#092;t&#092;tMovimientos:&#34;);
  208. for(i=0;i&#60;cu.ob;i++)
  209. {
  210.     printf(&#34;&#092;n&#092;t&#092;t&#092;tFecha %s Concepto: %s Importe: %g&#34;, cu.mv[i].fecha,cu.mv[i].con,cu.mv[i+1].imp);
  211. }
  212. printf(&#34;&#092;n&#092;n&#092;t SALDO: %g&#34;,cu.saldo);
  213. printf(&#34;&#092;n&#092;n&#092;n Pulse una tecla para volver al menu.&#34;);
  214. getche();
  215. }
  216.  
  217.  
  218. void main()
  219. {
  220. int op;
  221. char resp='s';
  222.  
  223. if(!(f=fopen(&#34;BD.dat&#34;,&#34;a+b&#34;))){
  224.    perror(&#34;BD.dat&#34;);
  225.    exit(1);
  226.    }
  227.  
  228. if(!(g=fopen(&#34;ncuenta.dat&#34;,&#34;a+t&#34;))){
  229.    perror(&#34;ncuenta.dat&#34;);
  230.    exit(1);
  231.    }
  232.  
  233.  
  234.  
  235. do{
  236.  
  237. clrscr();
  238.  
  239. printf(&#34;&#092;t&#092;t&#092;t Banco Rupto&#34;);
  240. printf(&#34;&#092;n&#092;t&#092;t ------------------------------&#34;);
  241.  
  242. printf(&#34;&#092;n&#092;n&#092;n&#092;t 1. Introducir datos de cliente&#34;);
  243. printf(&#34;&#092;n&#092;t 2. Introducir operacion bancaria&#34;);
  244. printf(&#34;&#092;n&#092;t 3. Consulta de saldo de Cliente&#34;);
  245. printf(&#34;&#092;n&#092;t 4. Salir&#34;);
  246. printf(&#34;&#092;n&#092;t&#092;t&#092;t OPCION: &#34;);
  247. scanf(&#34;%d&#34;,&op);
  248.  
  249. switch (op)
  250. {
  251.  
  252.   case 1:
  253.     introducir_dc();
  254.     break;
  255.  
  256.   case 2:
  257.  
  258.     introducir_ob();
  259.     break;
  260.   case 3:
  261.  
  262.     consultar_sc();
  263.     break;
  264.   case 4:
  265.  
  266.   resp='n';
  267.   break;
  268.              
  269.  
  270.  
  271. }
  272. }while (resp=='s');
  273.  
  274.  
  275.  
  276. fclose(f);
  277. fclose(g);
  278. }
  279.  

50
C/C++ / Problemas Con Ficheros
« en: Jueves 29 de Abril de 2004, 15:11 »
Buenas !!

Tengo un problema, estoy empezando a estudiar los ficheros y me encuentro con muchos problemas. Bueno os pongo este problema que tengo y si me ayudais os lo agradecere mucho :D

Esto es un simple programa que lee una cadena ( 5 palabras ), lo almacena en un archivo llamado "Texto.txt"·.Luego lee este archivo y si encuentra cierta palabra ( introducida por el usuario ) la sustituye por otra ( tb introducida por el usuario ) y va copiando el texto a otro archivo ("Texto2.txt") de tal forma q quede en texto2.txt el texto inicial pero con las sustituciones.

Mi problema es que si por ejemplo, pongo la cadena "Esto es una piuta mierda" y sustituyo "mierda" por "basura", a la hora de leer el fichero resultado... me imprime "Esto es una piuta mierda mierda". Es decir, el bucle while se me repite una vez mas de lo normal.. La condicion de salida del while es !feof(f) donde f es el canal del archivo de lectura.

Aki os dejo el codigo :)

Código: Text
  1.  
  2. #include &#60; stdio.h &#62;
  3. #include &#60; conio.h &#62;
  4. #include &#60; process.h &#62;
  5. #include &#60; string.h &#62;
  6.  
  7. void main()
  8. {
  9.  
  10. FILE *f,*g;
  11. char cad[80],palabra[10],sustituir[10];
  12. char cad2[80];
  13. int aux,cont=0;
  14.  
  15.  
  16. if(!(f=fopen(&#34;texto.txt&#34;,&#34;rt&#34;)))
  17. {
  18. puts(&#34;Error !&#34;);
  19. exit(1);
  20. }
  21.  
  22. if(!(g=fopen(&#34;texto2.txt&#34;,&#34;w+t&#34;)))
  23. {
  24. puts(&#34;Error !&#34;);
  25. exit(1);
  26. }
  27.  
  28. printf(&#34;Introduce la palabra que quieres sustituir: &#34;);
  29. scanf(&#34;%s&#34;,&palabra);
  30.  
  31. printf(&#34;&#092;n&#092;nIntroduce la palabra por la que la quieres sustituir: &#34;);
  32. scanf(&#34;%s&#34;,&sustituir);
  33.  
  34.  
  35. while (!feof(f))
  36. {     // leer en archivo.
  37. fscanf(f,&#34;%s&#34;,cad);
  38.  
  39. aux=strcmp(cad,palabra);
  40.  
  41.   if (aux==0)
  42.   {
  43.     fprintf(g,&#34; %s&#34;,sustituir);
  44.                 cont++;
  45.    
  46.          }else{
  47.   fprintf(g,&#34; %s&#34;,cad);
  48.  
  49.         }
  50. }
  51.  
  52. rewind(g);
  53.  
  54. printf(&#34;&#092;n&#092;nTexto resultante: &#34;);
  55. while(!feof(g))
  56. {     // leer en archivo.
  57. fscanf(g,&#34;%s&#34;,cad2);
  58.  
  59. printf(&#34;%s &#34;,cad2);
  60.  
  61. }
  62. rewind(f);
  63. printf(&#34;&#092;n&#092;nTexto inical: &#34;);
  64. while(!feof(f))
  65. {     // leer en archivo.
  66. fscanf(f,&#34;%s&#34;,cad2);
  67.  
  68. printf(&#34;%s &#34;,cad2);
  69.  
  70. }
  71.  
  72. printf(&#34;&#092;n&#092;nSustituciones: %d&#34;,cont);
  73.  
  74. fclose(f);
  75. fclose(g);
  76.  
  77.  
  78.  
  79. }
  80.  

Páginas: 1 [2] 3