• Viernes 8 de Noviembre de 2024, 19:51

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.


Mensajes - Iosune

Páginas: [1]
1
C/C++ / Re: problemas en C
« en: Viernes 29 de Agosto de 2008, 10:11 »
Tengo un conocimiento muy muy limitado de C xq todavia estoy aprendiendo (por eso tengo tantos problemas ) pero creo q mi hijo si q hace uso de la variable indicador (linea 14). Si es asi q debo hacer¿? hay alguna manera para q pueda pasarse la info. ¿? Gracias!!!Muaka

2
C/C++ / Re: problemas en C
« en: Jueves 28 de Agosto de 2008, 11:33 »
Código: Text
  1. void leer_cad(char p[])
  2. {
  3.      int c,i=0;
  4.     c=getchar();
  5.     while (c!='n')
  6.     {
  7.         p[i]=c;
  8.         i++;
  9.         c=getchar();
  10.     }
  11.     p[i]=0;
  12.     return;
  13.  

EI: USA LA ETIQUETA CODE POR FAVOR!

Moskito eres un crack!Esta es mi funcion leer_cad.Los parametros de mi funcion no acaban de coincidir con lo q has puesto pero bueno...ahi te lo mando!Muaks

3
C/C++ / Re: problemas en C
« en: Jueves 28 de Agosto de 2008, 10:16 »
Código: Text
  1.  
  2. pid=fork();
  3.        
  4.         //El hijo envia a la pantalla todo lo recibido desde el otro extremo
  5.         if (pid==0)
  6.         {
  7.             while(1)
  8.             {
  9.                 leidos=read(c_sock,buf,2000);
  10.                 if (leidos>0)
  11.                 {  
  12.                     buf[leidos]=0;
  13.                     printf("Cliente dice: %sn",buf);
  14.                     if (indicador==1)
  15.                     {
  16.                         fprintf(f,"%sn",buf);
  17.                     }
  18.                 }
  19.                 else
  20.                 {
  21.                     printf("nEl otro extremo ha cerrado la conexionn");
  22.                     close(c_sock);
  23.                     close(sock);
  24.                     exit(0);
  25.                 }
  26.             }
  27.         }
  28.         //El programa principal envia todo lo recibido por teclado
  29.         else
  30.         {
  31.             printf("Conexion aceptadanEscriba /quit para salirn");
  32.             printf("Escriba /info para obtener informacion sobre el otro extremon");
  33.             printf("Escriba /log si desea guardar la conversacion en un ficheron");
  34.             printf("Escriba /nolog si lo que desea es dejar de guardar la conversacion en un ficheron");
  35.             while(1)
  36.             {
  37.                 leer_cad(txt);
  38.                 if (!strcmp(txt,"/quit"))
  39.                 {
  40.                     close(sock);
  41.                     kill(pid,SIGKILL);
  42.                     exit(0);
  43.                 }
  44.                 if (!strcmp(txt,"/info"))
  45.                 {
  46.                     printf("La conexion ha sido establecida con n");
  47.                     printf("la ip %d.%d.%d.%d puerto %sn",ip[0],ip[1],ip[2],ip[3],argv[2]);
  48.                 }
  49.                 if (!strcmp(txt,"/log"))
  50.                 {
  51.                     printf("Dame el nombre del fichero: n");
  52.                     scanf("%s",string);
  53.                     f=fopen(string,"w");
  54.                     if (!f)
  55.                     {
  56.                         printf("No puedo abrir el fichero %sn",string);
  57.                         return;
  58.                     }
  59.                     indicador=1;
  60.                 }
  61.                 if (!strcmp(txt,"/nolog"))
  62.                 {  
  63.                     indicador=0;    
  64.                     fclose(f);
  65.                 }
  66.                 else
  67.                 {
  68.                     write(c_sock,txt,sizeof(txt));
  69.                     if (indicador==1)
  70.                     {
  71.                         fprintf(f,"%sn",txt);
  72.                     }
  73.                 }
  74.             }
  75.         }
  76.     }
  77. }
  78.  
  79.  

mando otra parte del codigo a ver si esta lo q me pides y sino, sera q no esta!Gracias!

4
C/C++ / Re: problemas en C
« en: Martes 26 de Agosto de 2008, 22:24 »
Parece ser q puede q me falte la instruccion correspondiente para guardar la conversación en el fichero, estoy super perdida!A alguien se le ocurre como¿?Gracias!!

5
C/C++ / Re: problemas en C
« en: Martes 26 de Agosto de 2008, 13:10 »

En primer lugar muchisimas gracias por tu contestacion!Lo unico,no entiendo lo q me quieres decir con el código del guardado!Lo q te he enviado es la parte q se refiere a esos comandos!Me podrias explicar porfa¿?Gracias!Muakas

6
C/C++ / problemas en C
« en: Martes 26 de Agosto de 2008, 12:46 »
Hola! Estoy intentando realizar un servidor de chat 1 a 1 pero estoy un poco perdida!!Se supone q al ejecutar un comando al que le he llamado /log tiene q guardarme la conversacion en un fichero, cual es mi sorpresa q solamente guarda la parte de aquel q ha ejecutado dicho comando!ais...Donde puede estar el error¿?El codigo  de la instruccion es el mismo para el servidor y el cliente y es el siguiente:
Código: Text
  1.  
  2. if (strcmp(txt,"/log")==0)
  3.                 {
  4.                     printf("Dame el nombre del fichero: n");
  5.                     scanf("%s",string);
  6.                     f=fopen(string,"w");
  7.                     if (f==NULL)
  8.                     {
  9.                         printf("No puedo abrir el fichero %sn",string);
  10.                         return;
  11.                     }
  12.                     indicador=1;
  13.                 }
  14. //El siguiente comando sirve para dejar de guardar la conversacion en un fichero, es el contrario del comando log
  15. if (strcmp(txt,"/nolog")==0)
  16.                 {  
  17.                     indicador=0;    
  18.                     fclose(f);
  19.                 }
  20.  
  21.  

Estoy abierta a sugerencias!Agredecere mogollon vuestra colaboracion!Gracias!Muakas

Páginas: [1]