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

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: 1 ... 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [27] 28
261  Programación / Programación C/C++ / Re: Ayuda de nuevo ahora si que estoy anonadado en: 23 Mayo 2010, 14:12 pm
Muchas gracias aunque tampoco esperaba que me hicieran el codigo pero gracias. Lo unico me puedes resolver un par de dudas con los arreglos:

Citar
bufferealm[strlen( bufferealm ) - 1] = '\0';

esto exactamente que hace??

Todo lo demas lo entiendo XD muchas gracias nicolas_cof.

Saludos Sřra.
262  Programación / Programación C/C++ / Ayuda de nuevo ahora si que estoy anonadado en: 22 Mayo 2010, 15:27 pm
He estado buscando explicacion a un problema que tengo pero no se que narices le pasa imaginen yo tengo un archivo llamado Realmlist.wtf en el cual pone:

wowsulvus.no-ip.biz
exirn.servegame.com

y cuando ejecuto este codigo no me lee la primera linea pasa directamente a la segunda o.O'

Código
  1. #include <stdio.h>
  2. main()
  3. {
  4. printf(" _       _         _       _     ______         _               _     _ \n");
  5. printf("(_)  _  (_)       (_)  _  (_)   (______)       (_) _           (_)   (_)\n");
  6. printf("(_) (_) (_)  ___  (_) (_) (_)   (_)__    _   _  _ (_)__  _   _ (__)_ (_)\n");
  7. printf("(_) (_) (_) (___) (_) (_) (_)   (____)  (_)_(_)(_)(____)(_) (_)(_)(_)(_)\n");
  8. printf("(_)_(_)_(_)(_)_(_)(_)_(_)_(_)   (_)____   (_)  (_)(_)   (_)_(_)(_)  (__)\n");
  9. printf(" (__) (__)  (___)  (__) (__)    (______)(_) (_)(_)(_)    (___) (_)   (_)\n");
  10. printf("-----------------------------------------------------------------By Sora\n");
  11. printf("Comprobando disponibilidad de realmlists:\n");
  12. printf("------------------------------------------------------------------------\n");
  13. printf("------------------------------------------------------------------------\n");
  14.  
  15.   char bufferealm[40];
  16.   FILE *pf;
  17.   pf = fopen("Realmlist.wtf","r+");
  18.   if (pf==NULL) {
  19.       printf("No has configurado WEL debes ejecutar el archivo Configure.exe");
  20.   }
  21.  
  22.   while (fgets(bufferealm,40,pf) != NULL);
  23.   {
  24.  
  25.      char buffer[50];
  26.      sprintf(buffer, "ping -w 4 %s", bufferealm);
  27.      if (system(buffer) == 0) {
  28.         FILE *df;
  29.         df = fopen("C:\\Archivos de programa\\World of warcraft\\Data\\esES\\realmlist.wtf","w");
  30.         char buffertres[50];
  31.         sprintf(buffertres,"set realmlist %s",bufferealm);
  32.         fprintf(df,"%s",buffertres);
  33.         printf("------------------------------------------------------------------------\n");
  34.         printf("------------------------------------------------------------------------\n");
  35.         printf("%s esta encendido y el realmlist ya esta cambiado\n",&bufferealm);
  36.  
  37.         printf("Lanzando paginas de votos...\n");
  38.         system("firefox http://www.google.es");
  39.         system("firefox http://www.google.es");
  40.         printf("------------------------------------------------------------------------\n");
  41.         printf("------------------------------------------------------------------------\n");
  42.  
  43.  
  44.         printf("Lanzando World Of Warcraft\n");
  45.         execl("C:\\Archivos de prorgama\\World of Warcraft\\Wow.exe","Wow.exe",0);
  46.         return 0;}
  47.  
  48.         else {
  49.         printf("%s se encuentra apagado WEL pasara al siguiente realmlist\n",&bufferealm);
  50.  
  51.           }
  52.    }
  53.  
  54.  
  55.  
  56. }

Espero que no les resulten muy pesadas mis preguntas..

Saludos Sřra.
263  Programación / Programación C/C++ / Dudas con estructura While y con fgets [Solucionado] en: 22 Mayo 2010, 12:42 pm
Ola perdon por abrir tantos temas pero son dudas diferentes y tambien perdon por no dejaros responder XD pero me asaltan las dudas y no puedo evitar preguntar, esque cuando google no me soluciona algo o pregunto o me quedo atascado.

Tengo una duda con el siguiente codigo:

Código
  1. #include <stdio.h>
  2. main()
  3. {
  4. printf(" _       _         _       _     ______         _               _     _ \n");
  5. printf("(_)  _  (_)       (_)  _  (_)   (______)       (_) _           (_)   (_)\n");
  6. printf("(_) (_) (_)  ___  (_) (_) (_)   (_)__    _   _  _ (_)__  _   _ (__)_ (_)\n");
  7. printf("(_) (_) (_) (___) (_) (_) (_)   (____)  (_)_(_)(_)(____)(_) (_)(_)(_)(_)\n");
  8. printf("(_)_(_)_(_)(_)_(_)(_)_(_)_(_)   (_)____   (_)  (_)(_)   (_)_(_)(_)  (__)\n");
  9. printf(" (__) (__)  (___)  (__) (__)    (______)(_) (_)(_)(_)    (___) (_)   (_)\n");
  10. printf("------------------------------------------------------------------------\n");
  11. printf("Comprobando disponibilidad de realmlists:\n");
  12.  
  13.   char bufferealm[40];
  14.   FILE *pf;
  15.   pf = fopen("Realmlist.wtf","r");
  16.   if (pf==NULL) {
  17.       printf("No has configurado WEL debes ejecutar el archivo Configure.exe");
  18.   }
  19.  
  20.   while (fgets(bufferealm,40,pf) != NULL);
  21.   {
  22.      char buffer[50];
  23.      sprintf(buffer, "ping -w 4 %s", bufferealm);
  24.      if (system(buffer) == 0) {
  25.         printf("%s se encuentra apagado WEL pasara al siguiente realmlist",&bufferealm); }
  26.      else {
  27.         FILE *df;
  28.         df = fopen("C:\\Archivos de programa\\World of warcraft\\Data\\esES\\realmlist.wtf","w");
  29.         fprintf(df,"%s",bufferealm);
  30.         printf("%s esta encendido y el realmlist ya esta cambiado",&bufferealm);
  31.         return 0;
  32.         }
  33.    }

Yo he puesto ese while ai con idea de que valla poniendo en el bufferealm solo los datos que obtenga cuando fgets(bufferealm,40,pf) no sea una linea en blanco pero despues releyendo la sintaxis de while no se si funcionara bien o no y ahora mismo no tengo un compilador para probarlo ya que no estoy en mi PC....... perdon de nuevo por poner tantos temas seguidos.

SOLUCIONADO: Tenia yo razon si que funciona como yo esperaba.


Saludos Sřra.

edito: vale me he descargado un compilador y creo que funciona bien lo unico es que miren lo que pasa cuando ago ping a un servidor que esta apagado:

Código:
~/Escritorio/C/Wow$ ./a.out
 _       _         _       _     ______         _               _     _
(_)  _  (_)       (_)  _  (_)   (______)       (_) _           (_)   (_)
(_) (_) (_)  ___  (_) (_) (_)   (_)__    _   _  _ (_)__  _   _ (__)_ (_)
(_) (_) (_) (___) (_) (_) (_)   (____)  (_)_(_)(_)(____)(_) (_)(_)(_)(_)
(_)_(_)_(_)(_)_(_)(_)_(_)_(_)   (_)____   (_)  (_)(_)   (_)_(_)(_)  (__)
 (__) (__)  (___)  (__) (__)    (______)(_) (_)(_)(_)    (___) (_)   (_)
------------------------------------------------------------------------
Comprobando disponibilidad de realmlists:
ping: unknown host set
set realmlis exirun.servegame.com
 esta encendido y el realmlist ya esta cambiado

SOLUCIONADO: Entendi al reves si da 0 es que existe si da diferente de 0 no existe y no al reves

Saludos Sřra.


edito2: Y por cierto cuando indico la ruta del realmlist en el
Citar
df = fopen("C:\\Archivos de programa\\World of warcraft\\Data\\esES\\realmlist.wtf","w");

lo que hace es crearme un archivo con ese nombre. Es porque estoy en linux y la ruta no existe o aunque existiera la ruta me iba a hacer lo mismo?????

SOLUCIONADO: Segun he leido es porque no existe la ruta no porque este mal


Saludos Sřra.
264  Programación / Programación C/C++ / Problema con fgets [Solucionado] en: 22 Mayo 2010, 12:15 pm
Tengo un problema con la funcion fgets y es que al imprimir los datos introducidos por el teclado e un archivo me deja la primera linea en blanco, entonces cuando voy a cojer con la funcion fgets la primera linea del archivo me encuentro con una linea vacia:

Aqui al imprimir en el archivo:

Código
  1.    for(i=-1; i<a; i++) {
  2.      char realmlist[40];
  3.      fgets (realmlist,40,stdin);
  4.      FILE *df;
  5.      df = fopen ("Realmlist.wtf","a");
  6.      fprintf(df,"%s",realmlist);
  7.      fclose(df); }

Aqui al cojer la primera linea:

Código
  1.   char bufferealm[40];
  2.   FILE *pf;
  3.   pf = fopen("Realmlist.wtf","r");
  4.   if (pf==NULL) {
  5.       printf("No has configurado WEL debes ejecutar el archivo Configure.exe");
  6.   }
  7.  
  8.   fgets(bufferealm,40,pf);
  9.   printf("%s",bufferealm);


Saludos Sřra.

edito: SOLUCIONADO despues de un ratito de busqueda (1h) ya lo he solucionado.
265  Programación / Programación C/C++ / Re: Ayuda con codigo en C (no me ejecuta un for y necesito ayuda) en: 22 Mayo 2010, 00:17 am
Bueno unas ultimas dudas antes de desconectarme:

entonces al principio de la ruta que son dos barras inversas:

C:\\

en C que tengo que poner:

C:\\\\

??? suena un poco tonto pero vamos por asegurar.


y por ultimo abrir paginas webs desde un programa en C, porque en google e visto solo preguntas sin respuestas.... acordaos linux user no windows api's...

Saludos Sřra.
266  Programación / Programación C/C++ / Re: Ayuda con codigo en C (no me ejecuta un for y necesito ayuda) en: 22 Mayo 2010, 00:02 am
Cuando te refieres a existir quieres decir que esta encendido el servidor no? que responde al ping?

otra duda a la hora de abrir un archivo puedo indicar una ruta por ejemplo:

Código
  1. FILE *pf
  2. pf = fopen ("C:\\Archivos de programa\World of warcraft\~\realmlist.wtf","w");

Saludos Sřra.


267  Programación / Programación C/C++ / Re: Ayuda con codigo en C (no me ejecuta un for y necesito ayuda) en: 21 Mayo 2010, 23:54 pm
No te ignoroo!!! solo que como tus comentarios son practicos cuando veo mi fallo aplico tu solucion y sigo es mas agradezco tus aportes tanto como los de littlehorse  :)

Saludos Sřra.
268  Programación / Programación C/C++ / Re: Ayuda con codigo en C (no me ejecuta un for y necesito ayuda) en: 21 Mayo 2010, 23:48 pm
Littlehorse en serio necesito hacer todo eso lo que yo quiro es si el servidor responde al ping pues se pone ese realmlist si no se comprueba el siguiente algo como:

Código
  1. if (system("ping -w 2 192.168.0.2") == 0);
  2. // hacer ping al siguiente realmlist
  3. if (system("ping -w 2 192.168.0.2") == 1);
  4. //sustituir el realmlist por este

O tengo que
Citar
redireccionar la salida a tu programa o hacia algún archivo en pos de poder analizarlo correctamente


269  Programación / Programación C/C++ / Re: Ayuda con codigo en C (no me ejecuta un for y necesito ayuda) en: 21 Mayo 2010, 23:29 pm
.wtf es la extension que tiene el realmlist del world of warcraft. Muchas gracias littlehorse lcon eso ya me has solucionado medio proyecto pero aun asi como ya e escrito no cosigo introducir varios realmlist en el archivo para luego cojerlos cuando los necesite y meterlos en el realmlist de verdad.

A demas otra duda desde C se puede hacer un ping porque lo necesitaria(en google no sale nada).

Uso linux asi que la biblioteca esa que ace que se acepten comandos de msdos no creo que funcione y este codigo:

if (0 == system("ping -w 2 192.168.0.2))

no se si es solo para C++ o solo para C.


Saludos Sřra.

edito: He leido que se puede acer mandando paquetes ICMP pero ese metodo me parece muy costoso si hubiera alguno mas rapido....
270  Programación / Programación C/C++ / Re: Ayuda con codigo en C (no me ejecuta un for y necesito ayuda) en: 21 Mayo 2010, 23:13 pm
Pues es igualito al anterior pero con el orden de los condicionantes del for cambiados:

Código
  1. #include <stdio.h>
  2. main()
  3. {
  4. printf(" _       _         _       _     ______         _               _     _ \n");
  5. printf("(_)  _  (_)       (_)  _  (_)   (______)       (_) _           (_)   (_)\n");
  6. printf("(_) (_) (_)  ___  (_) (_) (_)   (_)__    _   _  _ (_)__  _   _ (__)_ (_)\n");
  7. printf("(_) (_) (_) (___) (_) (_) (_)   (____)  (_)_(_)(_)(____)(_) (_)(_)(_)(_)\n");
  8. printf("(_)_(_)_(_)(_)_(_)(_)_(_)_(_)   (_)____   (_)  (_)(_)   (_)_(_)(_)  (__)\n");
  9. printf(" (__) (__)  (___)  (__) (__)    (______)(_) (_)(_)(_)    (___) (_)   (_)\n");
  10.  
  11.  
  12. printf("----------------------------------------------------------\n");
  13. printf("Configurando WoW-ExiruN-Launcher\n");
  14. printf("----------------------------------------------------------\n");
  15.  
  16. int a,i;
  17.  
  18. printf("W-E-L te permite crear una lista de realmlist alternativos\n");
  19. printf("de manera que si tu servidor favorito esta off pasara\n");
  20. printf("a los siguientes servidores que hallas indicado\n");
  21. printf("----------------------------------------------------------\n");
  22. printf("Indica el numero de realmlist que quieres poner\n");
  23. scanf("%i", &a);
  24. printf("Introduce los realmlist\n");
  25.  
  26.    for(i=0; i<a; i++) {
  27.      char realmlist[30];
  28.      fgets (realmlist,30,stdin);
  29.      FILE *df;
  30.      df = fopen ("Realmlist.wtf","a");
  31.      fprintf(df,"%s",realmlist);
  32.      fclose(df); }
  33.  
  34. }
  35.  

Saludos Sřra.

edito: Solucionada la primera parte tal y como a publicado ctlon habia copiado la manera de abrir archivos de un codigo que habia creado anteriormente por no repasar y ay estaba el fallo pero ahora al poner que quiero meter dos realmlist solo me deja meter uno no se por que quizas por el espacio ????

Citar
~/Escritorio/C$ ./a.out
 _       _         _       _     ______         _               _     _
(_)  _  (_)       (_)  _  (_)   (______)       (_) _           (_)   (_)
(_) (_) (_)  ___  (_) (_) (_)   (_)__    _   _  _ (_)__  _   _ (__)_ (_)
(_) (_) (_) (___) (_) (_) (_)   (____)  (_)_(_)(_)(____)(_) (_)(_)(_)(_)
(_)_(_)_(_)(_)_(_)(_)_(_)_(_)   (_)____   (_)  (_)(_)   (_)_(_)(_)  (__)
 (__) (__)  (___)  (__) (__)    (______)(_) (_)(_)(_)    (___) (_)   (_)
----------------------------------------------------------
Configurando WoW-ExiruN-Launcher
----------------------------------------------------------
W-E-L te permite crear una lista de realmlist alternativos
de manera que si tu servidor favorito esta off pasara
a los siguientes servidores que hallas indicado
----------------------------------------------------------
Indica el numero de realmlist que quieres poner
2
Introduce los realmlist
set realmlist exirun.servegame.com

Saludos Sřra.
Páginas: 1 ... 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 [27] 28
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines