elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Curso de javascript por TickTack


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 19 20
101  Programación / Programación C/C++ / Re: Ayuda ejercicio C en: 8 Junio 2011, 20:46 pm
No estás tan perdido de la solución. Un consejo , utiliza GeSHI para postear el código .
Recuerda comentar el código.
En la función de contar carácteres estás contanto también los espacios, es correcto para ti ?
Olvidabas el return después de MostrarAyuda.
Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4.  
  5. #define ESPACIO ' '
  6. #define TAB '\t'
  7. #define INTRO '\n'
  8.  
  9. void MostrarAyuda();
  10. void cuenta_caracteres(FILE *);
  11. void cuenta_lineas(FILE *);
  12. void cuenta_palabras(FILE *);
  13.  
  14. main(int argc, char *argv[])
  15. {
  16.         if(argc==1)         {
  17. printf("\n\t\t\tAYUDA\n");
  18. MostrarAyuda();
  19. return;
  20.         }
  21.  
  22.         FILE *f;
  23.  
  24.         if((f=fopen(argv[1],"r"))==NULL)
  25.         {
  26. printf("\nNo se puede abrir el fichero\n");
  27.  
  28.         }        
  29.  
  30.  
  31. // el argumento 0 es el nombre del programa y el 1 es el nombre del fichero, con lo cual no debemos tratarlos
  32. int i = 2 ;
  33. for (i ; i < argc ;i++){
  34. //por cada argumento
  35. if(strcmp(argv[i],"-c")==0)
  36. cuenta_caracteres(f);
  37.  
  38. if(strcmp(argv[i],"-l")==0)
  39. cuenta_lineas(f);
  40.  
  41. if(strcmp(argv[i],"-p")==0)
  42. cuenta_palabras(f);
  43. }
  44.  
  45.         fclose(f);
  46. }
  47.  
  48. void MostrarAyuda(){
  49.  
  50.     printf("\n-c: Cuenta el numero de caracteres del fichero\n");
  51.     printf("\n-l: Cuenta el numero de lineas del fichero\n");
  52.     printf("\n-p: Cuenta el numero de palabras del fichero\n");
  53. }
  54.  
  55. void cuenta_caracteres(FILE *f){
  56.     int c, cont=0;
  57.  
  58.     while((c=getc(f))!=EOF) {
  59.     if(c!='\n')
  60.     cont++;
  61.     }
  62.  
  63.     printf("\n\nLos caracteres totales son %d\n",cont);
  64.  
  65. }
  66.  
  67. void cuenta_palabras(FILE *f){
  68.     char car;
  69.     int palabra=0;
  70.     int i;
  71.  
  72.     while(car!=EOF){
  73.     car=fgetc(f);
  74.     i++;
  75.  
  76.     if(car==ESPACIO || car==INTRO || car==TAB)
  77.     palabra++;
  78.     }
  79.  
  80.     printf("\n\nLas palabras totales son %d\n",palabra);
  81. }
  82.  
  83. void cuenta_lineas(FILE *f){
  84.  
  85.     char car;
  86.     int linea=0;
  87.  
  88.     while(car!=EOF) {
  89.     car=fgetc(f);
  90.  
  91.     if(car=='\n')
  92.     linea++;
  93.     }
  94.  
  95.     printf("\n\nLas lineas totales son %d\n",linea);
  96. }
  97.  
  98.  
  99.  
102  Programación / Programación C/C++ / Re: Ayuda ejercicio C en: 7 Junio 2011, 00:37 am
Fijate que en cada función a la que llamas estás declarando de nuevo una variable FILE, y luego la intentas usar sin tan siquiera abrir el fichero , que tal si se lo pasas como parámetro ?

Código
  1. void cuenta_caracteres(FILE *f){
  2.  
  3.     char car;
  4.     int i=0;
  5.  
  6.     car = (char) fgetc(f);
  7.     while(car!=EOF) {
  8.     car=(char)fgetc(f);
  9.     i++;
  10.     }
  11.  
  12.     printf("\n\nLos caracteres totales son %d\n",i-1);
  13. }
  14.  
El número de argumento compruebalo antes de cualquier hacer cualquier cosa.

Código
  1.         if(argc<2){
  2.         MostrarAyuda();
  3. exit (-1);
  4. }
  5.  
  6.  
Y luego llamas a la función como cualquier otra , siempre usando el fichero que abriste al principio
Código
  1.   if(strcmp(argv[1],"c")==0)
  2.         cuenta_caracteres(f);
  3.  

Intenta comentar e identar bien el código .
Nunca uses system("PAUSE")  en su lugar usa getchar();
La versión que he probado cuenta los caracteres , y la llamo de la siguiente manera desde linux
Código
  1. user$ gcc  cuenta.c -o cuenta
  2. user $ ./cuenta c
  3.  

Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<string.h>
  4.  
  5. #define ESPACIO ' '
  6. #define TAB '\t'
  7. #define INTRO '\n'
  8.  
  9. void MostrarAyuda();
  10. void cuenta_caracteres();
  11. void cuenta_lineas();
  12. void cuenta_palabras();
  13.  
  14. main(int argc, char *argv[]){
  15.         FILE *f;
  16.  
  17.         if((f=fopen("fichero.txt","r"))==NULL)         {
  18.         printf("No se puede abrir el fichero");
  19.         getchar();
  20.         exit (0);
  21.         }
  22.  
  23. if(argc<2){
  24.         MostrarAyuda();
  25. exit (-1);
  26. }
  27.  
  28.  
  29.         if(strcmp(argv[1],"c")==0)
  30.         cuenta_caracteres(f);
  31.  
  32.         if(strcmp(argv[1],"l")==0)
  33.         cuenta_lineas(f);
  34.  
  35.         if(strcmp(argv[1],"p")==0)
  36.         cuenta_palabras(f);
  37.  
  38.  
  39.  
  40.         getchar();
  41. }
  42.  
  43. void MostrarAyuda()
  44. {
  45.     printf("\n-c: Cuenta el numero de caracteres del fichero\n");
  46.     printf("\n-l: Cuenta el numero de lineas del fichero\n");
  47.     printf("\n-p: Cuenta el numero de palabras del fichero\n");
  48. }
  49.  
  50. void cuenta_caracteres(FILE *f){
  51.  
  52.     char car;
  53.     int i=0;
  54.  
  55.     car = (char) fgetc(f);
  56.     while(car!=EOF) {
  57.     car=(char)fgetc(f);
  58.     i++;
  59.     }
  60.  
  61.     printf("\n\nLos caracteres totales son %d\n",i-1);
  62. }
  63.  
  64. void cuenta_palabras(FILE *f)
  65. {
  66.  
  67.     char car;
  68.     int palabra=0;
  69.  
  70.     while(car!=EOF)
  71.     {
  72.     if(car==ESPACIO || car==TAB || car==INTRO)
  73.     palabra++;
  74.     }
  75.  
  76.     printf("\n\nEl archivo contiene %d palabras\n",palabra+1);
  77. }
  78.  
  79. void cuenta_lineas(FILE *f)
  80. {
  81.  
  82.     char car;
  83.     int linea=0;
  84.  
  85.     while(car!=EOF)     {
  86.     printf("%c",car);
  87.     car=fgetc(f);
  88.     if(car=='\n')
  89.     linea++;
  90.     }
  91.  
  92.     printf("\n\nEl archivo contiene %d lineas\n",linea);
  93. }
  94.  
  95.  
103  Programación / Programación C/C++ / implementar código javascript en C en: 13 Mayo 2011, 22:39 pm
Alguien sabe lo que significa
Código
  1. <script language="javascript">
  2.  PKCS11_PUB_READABLE_CERT_FLAG  =  0x1<<28; //Stored certs can be read off the token w/o logging in
  3.  1pkcs1.addmodule("Modulo pkcs11 Clauer", "/usr/local/lib/libclauerpkcs11.so", PKCS11_PUB_READABLE_CERT_FLAG, 0);
  4. </script>

y la manera de implementarlo en C , estoy intentando instalar un botón de certificado digital en firefox
104  Sistemas Operativos / GNU/Linux / Re: --with-ssl-libraries directive en: 13 Mayo 2011, 21:35 pm
Ya he podido solucionar el tema , me faltaba la librería libssl-dev , para los que tengan problemas instalando el id-cat  en linux les dejo el siguiente enlace


http://blog.nucl3ar.net/2008/10/09/idcat-clauer-en-ubuntu-hardy-con-firefox-3/



Gracias por la ayuda gankutsuo.
 
105  Sistemas Operativos / GNU/Linux / --with-ssl-libraries directive en: 13 Mayo 2011, 21:09 pm
alguien sabe lo que significa  --with-ssl-libraries directiva , al hacen un ./configure me aparece como error lo siguiente

Código
  1. configure: WARNING: We can't links against the ssl library
  2. configure: error: Perhaps you need to use the --with-ssl-libraries directive
  3.  


Gracias de antemano .

P.D. tengo instalado OPENSSL en mi ubuntu.
106  Seguridad Informática / Hacking / Re: Pido consejo. Conseguir info de un enlace/pag.bweb en: 19 Marzo 2011, 12:53 pm
No tengo antivirus , uso linux , tampoco tengo su ip ,  supongo que la pagina esta en algún hosting compartido , como obtengo la ip a partir de la url ?

Saludos
107  Seguridad Informática / Hacking / Pido consejo. Conseguir info de un enlace/pag.bweb en: 19 Marzo 2011, 12:12 pm
Hola a todos , quisiera que alguien me orientara en como recopilar información acerca de una pagina web , los pasos que he de seguir ,  que he de tener cuidado de no hacer , solamente quiero info , nada más . Me ha llegado un mail malisioso con un enlace a una pagina falsa , y eso me cabrea !!! , si sirve de algo trabajo sobre ubuntu linux.

saludos.
108  Sistemas Operativos / GNU/Linux / Re: No inicia el entorno gráfico . ubuntu 10.10 en: 22 Febrero 2011, 20:55 pm
Hola , pues resulta que la red vuelve a dar problemas , al intentar levantar eth0 no me ha dado ningún tipo de mensaje pero sigo sin poder acceder a internet , la salida del comando ifconfig -a es la siguiente
Código
  1. eth0      Link encap:Ethernet  direcciónHW XXXXXXXXXXXXXXX
  2.          ACTIVO DIFUSIÓN MULTICAST  MTU:1500  Métrica:1
  3.          Paquetes RX:0 errores:0 perdidos:0 overruns:0 frame:0
  4.          Paquetes TX:0 errores:0 perdidos:0 overruns:0 carrier:0
  5.          colisiones:0 long.colaTX:1000
  6.          Bytes RX:0 (0.0 B)  TX bytes:0 (0.0 B)
  7.          Interrupción:28 Dirección base: 0x2000
  8.  
  9. lo        Link encap:Bucle local  
  10.          Direc. inet:127.0.0.1  Másc:255.0.0.0
  11.          Dirección inet6: ::1/128 Alcance:Anfitrión
  12.          ACTIVO BUCLE FUNCIONANDO  MTU:16436  Métrica:1
  13.          Paquetes RX:8 errores:0 perdidos:0 overruns:0 frame:0
  14.          Paquetes TX:8 errores:0 perdidos:0 overruns:0 carrier:0
  15.          colisiones:0 long.colaTX:0
  16.          Bytes RX:560 (560.0 B)  TX bytes:560 (560.0 B)
  17.  
  18.  

109  Sistemas Operativos / GNU/Linux / Re: No inicia el entorno gráfico . ubuntu 10.10 en: 22 Febrero 2011, 16:20 pm
Lo instalo haciendo
Código
  1. apt-get install xorg gdm gnome
  2.  
??????
110  Sistemas Operativos / GNU/Linux / Re: No inicia el entorno gráfico . ubuntu 10.10 en: 22 Febrero 2011, 13:55 pm
Hola gankutsuo , gracias por contestar , primero que nada te comento que lo de la conexión a internet fue falsa alarma , al final haciendo sudo lynx www.google.es , me logré conectar a internet , tu solución es que desisntale los drivers de  Nvidia y los vuelva a instalar ? , lo intentaré esta tarde y comento como me ha ido , muchas gracias .

Saludos
Páginas: 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 19 20
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines