Autor
|
Tema: Ayuda con codigo en C (no me ejecuta un for y necesito ayuda) (Leído 11,511 veces)
|
Søra
Desconectado
Mensajes: 260
"Piensa por ti mismo"Antifascismo Antiracismo
|
.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....
|
|
|
En línea
|
|
|
|
Horricreu
Wiki
Desconectado
Mensajes: 290
¡La verdad os hará libres!
|
Gracias por la aclaración, pero ten en cuenta que los comandos de la función system() pueden no funcionar en algún SO Saludos
|
|
« Última modificación: 26 Octubre 2010, 18:40 pm por Horricreu »
|
En línea
|
|
|
|
Littlehorse
All the world's a stage
Moderador
Desconectado
Mensajes: 2.714
Nie Dam Sie
|
Eso debería funcionar perfectamente siempre y cuando el tamaño de la cadena sea el máximo posible y tengas en cuenta los saltos de linea que fgets toma como validos y asegurarte que las cadenas estén finalizadas con un NULL. En caso que quede contenido restante en el buffer, hay un post sobre ello unas lineas mas abajo. Puedes hacer un ping de esa forma, pero obviamente tendrás que o bien redireccionar la salida a tu programa o hacia algún archivo en pos de poder analizarlo correctamente. Y si, podes usar sockets también, pero supongo que no te vas a tomar el trabajo de aprenderlos para hacer un launcher. Obviamente si pretendes hacer el ping de esa forma es conveniente utilizar un buffer (system(buff)) y ese buffer formatearlo previamente con tu comando y con el parámetro de dicho comando. sprintf por ejemplo. Usa el buscador que hay información sobre todo lo que necesitas. Saludos
|
|
|
En línea
|
An expert is a man who has made all the mistakes which can be made, in a very narrow field.
|
|
|
Søra
Desconectado
Mensajes: 260
"Piensa por ti mismo"Antifascismo Antiracismo
|
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: if (system("ping -w 2 192.168.0.2") == 0); // hacer ping al siguiente realmlist if (system("ping -w 2 192.168.0.2") == 1); //sustituir el realmlist por este
O tengo que redireccionar la salida a tu programa o hacia algún archivo en pos de poder analizarlo correctamente
|
|
« Última modificación: 21 Mayo 2010, 23:50 pm por Søra »
|
En línea
|
|
|
|
Horricreu
Wiki
Desconectado
Mensajes: 290
¡La verdad os hará libres!
|
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: if (system("ping -w 2 192.168.0.2") == 0); // hacer ping al siguiente realmlist if (system("ping -w 2 192.168.0.2") == 1); //sustituir el realmlist por este
O tengo que redireccionar la salida a tu programa o hacia algún archivo en pos de poder analizarlo correctamente Te falta cerrar el primer if() correctamente Saludos PD: mientras vosotros dos tenéis esta charla, yo voy dando consejos prácticos como el mensaje de antes y este. Que no se me ignore, que no lo digo en broma.
|
|
« Última modificación: 1 Septiembre 2010, 19:24 pm por Horricreu »
|
En línea
|
|
|
|
Søra
Desconectado
Mensajes: 260
"Piensa por ti mismo"Antifascismo Antiracismo
|
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.
|
|
|
En línea
|
|
|
|
Littlehorse
All the world's a stage
Moderador
Desconectado
Mensajes: 2.714
Nie Dam Sie
|
@Søra Cuando te refieres a existir quieres decir que esta encendido el servidor no? que responde al ping? Claro, pero es el único dato que obtendrás. También ten en cuenta que devolverá 0 en caso que el host exista pero devolverá un valor distinto de 0 en caso contrario, lo cual no siempre sera 1. Arreglado eso funcionaria en la mayoría de los sistemas pero por supuesto no es una solución estrictamente portable ni la mas adecuada, pero seguramente es la mas rápida. Igualmente lo del buffer para system tendrás que hacerlo si o si en caso que quieras hacer ping en múltiples host obtenidos desde el usuario. otra duda a la hora de abrir un archivo puedo indicar una ruta por ejemplo: Si. Saludos
|
|
« Última modificación: 22 Mayo 2010, 00:06 am por Littlehorse »
|
En línea
|
An expert is a man who has made all the mistakes which can be made, in a very narrow field.
|
|
|
Søra
Desconectado
Mensajes: 260
"Piensa por ti mismo"Antifascismo Antiracismo
|
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: FILE *pf pf = fopen ("C:\\Archivos de programa\World of warcraft\~\realmlist.wtf","w");
Saludos Søra.
|
|
|
En línea
|
|
|
|
Horricreu
Wiki
Desconectado
Mensajes: 290
¡La verdad os hará libres!
|
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: FILE *pf pf = fopen ("C:\\Archivos de programa\World of warcraft\~\realmlist.wtf","w");
Saludos Søra. Vuelvo otra vez Está mal, en C/C++ si quieres escribir una barra inversa, debes escribir dos barras inversas y, no lo haces bien: FILE *pf pf = fopen ("C:\\Archivos de programa\\World of warcraft\\~\\realmlist.wtf","w");
Saludos PD: no se si se puede escribir espacios dentro de una ruta de fichero en este caso
|
|
« Última modificación: 18 Julio 2010, 17:46 pm por Horricreu »
|
En línea
|
|
|
|
Littlehorse
All the world's a stage
Moderador
Desconectado
Mensajes: 2.714
Nie Dam Sie
|
PD: no se si se puede escribir espacios dentro de una ruta de fichero en este caso Si, se puede. Y también se puede usar /. Saludos
|
|
|
En línea
|
An expert is a man who has made all the mistakes which can be made, in a very narrow field.
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[AYUDA] Necesito una ayuda con Othello en C#
.NET (C#, VB.NET, ASP)
|
DarK_FirefoX
|
0
|
2,972
|
7 Diciembre 2011, 14:52 pm
por DarK_FirefoX
|
|
|
Ayuda co codigo pyhton
Scripting
|
Xh4xor23
|
3
|
3,591
|
17 Abril 2013, 20:07 pm
por Eleкtro
|
|
|
Ayuda.. problema en C++ no me conpila ni ejecuta..
Programación C/C++
|
jorge.vazlo
|
4
|
2,571
|
23 Noviembre 2014, 18:06 pm
por rir3760
|
|
|
ayuda este codigo no se ejecuta
Programación C/C++
|
zayzed
|
5
|
2,645
|
2 Mayo 2017, 01:48 am
por MAFUS
|
|
|
Ayuda en instalador .exe, se ejecuta fuera del debugger :(
Ingeniería Inversa
|
papelito
|
3
|
2,864
|
15 Enero 2020, 08:40 am
por papelito
|
|