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

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 ... 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 [80] 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 ... 122
791  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:22 am
C:\\ruta\\file
C:/ruta/file

Cualquiera de las dos es valida.

Para lo otro usa el buscador o el buscador o haz un nuevo post al respecto. Este post se esta extendiendo demasiado con preguntas que pueden solucionarse fácilmente con una mínima búsqueda.

Saludos!

792  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:12 am
Citar
PD: no se si se puede escribir espacios dentro de una ruta de fichero en este caso  :huh:

Si, se puede. Y también se puede usar /.

Saludos
793  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:58 pm
@Søra

Citar
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.

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

Si.

Saludos
794  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:43 pm
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


795  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:18 pm
Código
  1. char realmlist[30];
  2. FILE *df=fopen ("Realmlist.wtf","w"); //O "a".
  3. for(i=0;i<a;i++)
  4. {
  5. fgets (realmlist,30,stdin);
  6. fprintf(df,"%s",realmlist);
  7. }
  8. fclose(df);

Edit: "set realmlist exirun.servegame.com" son 34 caracteres, tu cadena tiene 30. El contenido restante queda en el buffer de entrada y es leído en la próxima lectura.

796  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:07 pm
Pon el código exacto que te da el fallo.
797  Programación / Programación C/C++ / Re: [C] - Duda estructuras en: 21 Mayo 2010, 22:34 pm
Citar
Existe alguna forma para saber si una puntero fue liberado correctamente con free()?

Lo ideal es inicializar los punteros, trabajar con ellos, y luego volver al valor inicial cuando no los necesites. Por supuesto esa es la forma mas fácil, pero también es la mas sencilla y mas efectiva en el común de los casos:

Código
  1. free(ptr);
  2. ptr=NULL;
  3.  

Entonces podrás comprobar fácilmente en cualquier contexto del programa si los punteros son validos o no.

dangling pointers C
wild pointers C

Citar
En el caso que quiera manipular una gran cantidad de usuarios, en vez de un array de estructuras lo correcto sería utilizar una lista enlazada, verdad?

Podría ser, depende como sea la estructura del programa. Lo importante es tener en cuenta que siempre que necesites insertar y/o borrar datos una lista va a tener mejor rendimiento que un arreglo -por mas que tengamos en contra las llamadas para reservar memoria-. Por el contrario el acceso es bastante mas rápido en un array.

Citar
Conoces algún libro que trate sobre practicas sanas en C/C++? Aparte de las que estoy leyendo del libro de deitel&deitel?

La verdad en este momento no me acuerdo de ninguno. Ahora reviso a ver si encuentro algo en el HD externo.
798  Programación / Programación C/C++ / Re: [C] - Duda estructuras en: 21 Mayo 2010, 21:30 pm
No hay una regla estricta para lo que quieres hacer ya que depende de la organización del programa, de su objetivo y de los datos que vayas a manejar.

Es decir, si la pregunta viene por el lado de "Que me conviene hacer" te puedo responder, pero si lo que estas preguntando es "Que opciones tengo" la respuesta es que solo lo que tus conocimientos y tu imaginación te permitan.
Uno de los grandes atributos de la memoria dinámica y los punteros es la flexibilidad y la versatilidad por lo tanto ten por seguro que tendrás muchas opciones dependiendo como encares la situación.

Para que te des una idea, una función podría devolver la referencia de la estructura manipulada -stPersona * func(params)- y dicha referencia la puedes recibir con un puntero en main. Las posibilidades utilizando los elementos mencionados son interminables.

Saludos

Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.

No hagas doble post por favor, usa el botón modificar.

Edit:
No leí el código atentamente pero la idea se ve a simple vista. Efectivamente, suele ser una buena practica hacer una función que se encargue de la reserva de memoria de determinado tipo de estructura, en pos que los cambios sean mas fáciles de realizar en caso que los elementos de la estructura cambien en el futuro.
799  Programación / Programación C/C++ / Re: [C] - Duda estructuras en: 21 Mayo 2010, 18:33 pm
Es que reservas memoria utilizando el puntero stP pero dicho puntero deja de existir cuando termina el contexto de la función. User no apunta al contenido adecuado cuando se lo pasas a _imprimir y ademas cuando sales de _ingresar pierdes la referencia para liberar la memoria que reservaste.

Saludos.

PD: Necesitas incluir stdio.h para stdin.
800  Programación / Programación C/C++ / Re: Cuando fgets ensucia el buffer :S en: 21 Mayo 2010, 02:18 am
De nada, para eso estamos  :D.

Saludos!
Páginas: 1 ... 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 [80] 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 ... 122
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines