• Domingo 23 de Febrero de 2025, 22:43

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 - Eternal Idol

Páginas: 1 ... 23 24 [25] 26 27 ... 205
601
C/C++ / Re: PROGRAMA VOTACIONES EN C++
« en: Miércoles 24 de Junio de 2009, 09:13 »
¿Y que hiciste hasta ahora?

602
C/C++ / Re: Error al imprimir un campo de un registro, devuelve "ZERO"
« en: Martes 23 de Junio de 2009, 23:01 »
Yo lo edite un poco y estoy usando VC++ +  WinDbg (Windows), pone en pantalla la linea leida con fgets, tal vez por ahi esta el problema. Otro error, tenes al principio del archivo 7 usuarios pero en realidad son 9, eso hace que escribas en cualquier lado. Me parece que ahora la joda esta en reservas_inicializar, si lo comento me funciona hasta con gcc ...

¿usuario_cpy es llamado por reservar? Demasiada complejidad le veo a esto ... lo siento.

603
Visual C++ / Re: funcion getTickCount()
« en: Martes 23 de Junio de 2009, 22:20 »
De nada y me alegro de que hayas encontrado la solucion para lo otro  :good:

604
C/C++ / Re: Error al imprimir un campo de un registro, devuelve "ZERO"
« en: Martes 23 de Junio de 2009, 22:09 »
El primer problema que tengo es que fseek no funciona, puse esto:
Código: Text
  1. for (char x = fgetc(archivo_usuarios); x != EOF; x = fgetc(archivo_usuarios))
  2. {
  3.   ungetc(x, archivo_usuarios);
  4.  

Y ahora el problema es que en el archivo no hay "extensión" (despues del apellido viene otro usuario).

Y sacando el * que no hace falta aca ya imprimo los logins al menos:
Código: Text
  1. printf("nLogin:%s",(lista_usuarios+log)->login);
  2.  

Desde ahi segui vos  :comp:

PD.Donde comparas un caracter contra una cadena esta mal, ejemplo:
if ((i=="S")
tiene que ser
if ((i=='S')

if (*lista_usuarios==NULL) printf("me cago en la puta");  :D

605
C/C++ / Re: Error al imprimir un campo de un registro, devuelve "ZERO"
« en: Martes 23 de Junio de 2009, 15:39 »
No se, tendria que depurarlo (o analizarlo pero soy muy vago) pero no tengo el reservas.dat, fijate si podes depurarlo vos.

606
Visual C++ / Re: funcion getTickCount()
« en: Martes 23 de Junio de 2009, 15:27 »
La G es mayuscula, GetTickCount.

607
Visual C++ / Re: Ejecucion en otro PC
« en: Martes 23 de Junio de 2009, 15:26 »
¿Generaste la version de Release?

Cualquier cosa usa el Dependency Walker para ver las DLLs necesarias.

608
C/C++ / Re: Error al imprimir un campo de un registro, devuelve "ZERO"
« en: Martes 23 de Junio de 2009, 09:58 »
De nadas  B)

Si, esta mal debido a que dentro de la funcion usuarios_inicializar lista_usuarios tendra un valor pero ese no se vera reflejado en las funciones que la llaman, para eso tenes que usar un doble puntero o una referencia (asi pasas la direccion de memoria donde esta el puntero y de esa manera podes hacerlo apuntar a otro lado, si solo pasas el puntero en si mismo no podes hacer eso). Un ejemplo simple, fijate que p (equivalente a lista_usuarios en tu codigo) es simplemente una variable local y esta en la pila, si pasas su contenido no podes hacerla apuntar a otro lado (inicializar_mal) si pasas su direccion si (inicializar_bien):

Código: C++
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void inicializar_mal(char *p)
  5. {
  6.   printf("%s %prn", __FUNCTION__, p);
  7.   p = (char*)malloc(1024);
  8.   printf("%s %prn", __FUNCTION__, p);
  9. }
  10.  
  11. void inicializar_bien(char **p)
  12. {
  13.   printf("%s %p %prn", __FUNCTION__, p, *p);
  14.   *p = (char*)malloc(1024);
  15.   printf("%s %p %prn", __FUNCTION__, p, *p);
  16. }
  17.  
  18. int main()
  19. {
  20.   char *p = 0;
  21.   printf("%s %p %prn", __FUNCTION__, &p, p);
  22.   inicializar_mal(p);
  23.   printf("%s %p %prn", __FUNCTION__, &p, p);
  24.   inicializar_bien(&p);
  25.   printf("%s %p %prn", __FUNCTION__, &p, p);
  26.   return 0;
  27. }
  28.  

Un output de ejemplo:
main 0022FF74 00000000
inicializar_mal 00000000
inicializar_mal 003E4FA8
main 0022FF74 00000000
inicializar_bien 0022FF74 00000000
inicializar_bien 0022FF74 003E53B0
main 0022FF74 003E53B0

El azul es la direccion de memoria de la variable en la pila, nunca cambiara, lo rojo es la memoria dinamica reservada. Fijate que antes de entrar a inicializar_mal p apunta a 0 y despues de salir tambien, en el caso de inicializar_bien al entrar apunta a 0 pero al salir apunta a la memoria dinamica reservada.
En ningun caso libere la memoria PERO en el segundo podria hacerlo desde main, en el primero no, es un memory leak seguro  :clown:

609
C/C++ / Re: Error al imprimir un campo de un registro, devuelve "ZERO"
« en: Martes 23 de Junio de 2009, 00:47 »
linea 421: warning C4700: uninitialized local variable 'lista_usuarios' used

   tipo_usuario usuario, *lista_usuarios;
    tipo_fecha fecha;
    //los índices de los arrays: mes,dia,hora
   tipo_reserva matriz_reservas[122][31][13];
    reservas_inicializar(&(matriz_reservas[0][0][0]));
   usuarios_inicializar(lista_usuarios); <<<< puntero indefinido

Se me ocurren dos cosas para el ZERO, una es que sea efectivamente ese el contenido de la cadena y otra que al ser un puntero nulo tu RTL (asumo que estas usando gcc ya que VC++ no compila este codigo) use esa cadena. La funcion usuario_add deberia retornar algo.

linea 249: warning C4804: '>' : unsafe use of type 'bool' in operation

No entiendo el objetivo de la misma:
if (!contador>0)

¿Tal vez queres menor o igual a 0?

610
C/C++ / Re: Alguien sabe que es un SHELLCODE ??
« en: Martes 23 de Junio de 2009, 00:34 »
Aca tenes todo lo que necesitas al respecto.

611
Visual C++ / Re: Cerrar ventanas y otras acciones
« en: Lunes 22 de Junio de 2009, 10:49 »
CloseWindow para minimizar, DestroyWindow para cerrar, consulta la MSDN.

612
Visual C++ / Re: Caracter Enter y -1
« en: Sábado 20 de Junio de 2009, 19:04 »
De nadas  B)

613
Visual C++ / Re: Caracter Enter y -1
« en: Sábado 20 de Junio de 2009, 18:52 »
Bueno, en este caso lo mejor me parece leer una linea:

Código: Text
  1. char line[80];
  2. fgets(line, sizeof(line), stdin);
  3. if (*line == 10)
  4. {
  5.   //enter
  6. }
  7. else
  8. {
  9.   int numero = 0;
  10.   sscanf(line, "%d", &numero);
  11.   if (numero == -1)
  12.   {
  13.     //-1
  14.   }
  15. }
  16.  

614
Visual C++ / Re: Caracter Enter y -1
« en: Sábado 20 de Junio de 2009, 18:26 »
A ver, -1 tal como lo escribiste es un numero solo (255/FF para un caracter), si lo que queres es que alguien escriba "-1" entonces necesitas al menos DOS caracteres, el - y el 1 ... tal vez si plantearas el objetivo seria mas simple dar con la solucion ...

615
Visual C++ / Re: Caracter Enter y -1
« en: Sábado 20 de Junio de 2009, 18:01 »
Bueno, usa getchar y n (10) no r(13).

616
Visual C++ / Re: Caracter Enter y -1
« en: Sábado 20 de Junio de 2009, 15:15 »
Código: Text
  1. if (elChar == (char)13)
  2. {
  3. }
  4.  

617
Visual C++ / Re: función open
« en: Sábado 20 de Junio de 2009, 15:15 »
De nadas  B)

619
C/C++ / Re: Duda muy tonta
« en: Viernes 19 de Junio de 2009, 16:26 »
Como poder se puede claro, tenes que usar alguna libreria (existen algunas multiplataforma) o la API de Windows.

620
C/C++ / Re: Problema con SetFilePointer
« en: Viernes 19 de Junio de 2009, 14:07 »
Es mucho trabajo al pedo, -5 es ese numero exactamente  ^_^

621
C/C++ / Re: Problema con SetFilePointer
« en: Viernes 19 de Junio de 2009, 13:16 »
En teoria: If lpDistanceToMoveHigh is NULL, lDistanceToMove is a 32-bit signed value. A positive value for lDistanceToMove moves the file pointer forward in the file, and a negative value moves the file pointer back.

Código: Text
  1. SetFilePointer(hFile, -3, 0, FILE_CURRENT);
  2.  

Sino, para hacerlo bien:

Código: Text
  1. LARGE_INTEGER dontMove;
  2. dontMove.QuadPart = 0;
  3. LARGE_INTEGER currentPos;
  4. SetFilePointerEx(hFile, dontMove, &currentPos, FILE_CURRENT);
  5. currentPos.QuadPart -= 3;
  6. SetFilePointerEx(hFile, currentPos, 0, FILE_CURRENT);
  7.  

622
Otros CLR / Re: Problema con el Foco
« en: Viernes 19 de Junio de 2009, 09:06 »
De nadas  B)

623
La taberna del BIT / Increible, insolito.
« en: Jueves 18 de Junio de 2009, 13:49 »
EL DIRIGENTE AGRARIO PROPUSO “JUNTAR A LOS EMPLEADOS EN LAS ESTANCIAS Y DECIRLES A QUIEN HAY QUE VOTAR
Clases de democracia con De Angeli

El dirigente de la Federación Agraria tiró su propuesta durante un encuentro con la Mesa de Enlace en la Sociedad Rural de Paraná. Llambías y Biolcati se cruzaron miradas, pero no lo criticaron. Buzzi tomó distancia.


http://www.pagina12.com.ar/diario/elpai ... 06-18.html

INCREIBLE, INSOLITO, que nos quieren retrotraer a la decada infame se sabe pero no se puede creer la falta de verguenza de este miserable, cuanta caradurez.

La historia nos dejo estas palabras:
"Me dirijo hoy a los trabajadores del campo. En pocas horas estaran en condiciones de decidir sobre los destinos de la Patria. Este es un hecho trascendental, tengan cuidado. No concurran a ninguna fiesta a que los inviten los patrones el dia 23. Quedense en casa y el 24 bien temprano tomen las medidas para llegar a la mesa en la que han de votar. Si el patron de la estancia, como han prometido algunos, cierra la tranquera con candado, rompan el candado o la tranquera, o corten el alambrado y pasen para cumplir con la Patria. Si el patron los lleva a votar, acepten, y luego hagan su voluntad en el cuarto oscuro."

Juan Domingo Peron.

624
C/C++ / Re: Borrar linea de un listBox
« en: Jueves 18 de Junio de 2009, 13:21 »
Código: Text
  1. listBox1->Items->Remove(listBox1->SelectedItem);
  2.  

625
Otros CLR / Re: Problema con el Foco
« en: Jueves 18 de Junio de 2009, 13:06 »
¿Estas usando .NET, no?

Código: Text
  1. private: System::Void textBox1_TextChanged(System::Object^  sender, System::EventArgs^  e)
  2. {
  3.   if (textBox1->TextLength == 3)
  4.   {
  5.     textBox1->Text += " "; //aunque pense que querias un guion ...
  6.     textBox1->SelectionStart = textBox1->TextLength;
  7.   }
  8. }
  9.  

Páginas: 1 ... 23 24 [25] 26 27 ... 205