|
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
« en: Miércoles 24 de Junio de 2009, 09:13 »
¿Y que hiciste hasta ahora?
602
« 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
« en: Martes 23 de Junio de 2009, 22:20 »
De nada y me alegro de que hayas encontrado la solucion para lo otro
604
« en: Martes 23 de Junio de 2009, 22:09 »
El primer problema que tengo es que fseek no funciona, puse esto: for (char x = fgetc(archivo_usuarios); x != EOF; x = fgetc(archivo_usuarios)) { ungetc(x, archivo_usuarios);
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: printf("nLogin:%s",(lista_usuarios+log)->login);
Desde ahi segui vos 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");
605
« 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
« en: Martes 23 de Junio de 2009, 15:27 »
La G es mayuscula, GetTickCount.
607
« 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
« en: Martes 23 de Junio de 2009, 09:58 »
De nadas 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): #include <stdio.h> #include <stdlib.h> void inicializar_mal(char *p) { printf("%s %prn", __FUNCTION__, p); p = (char*)malloc(1024); printf("%s %prn", __FUNCTION__, p); } void inicializar_bien(char **p) { printf("%s %p %prn", __FUNCTION__, p, *p); *p = (char*)malloc(1024); printf("%s %p %prn", __FUNCTION__, p, *p); } int main() { char *p = 0; printf("%s %p %prn", __FUNCTION__, &p, p); inicializar_mal(p); printf("%s %p %prn", __FUNCTION__, &p, p); inicializar_bien(&p); printf("%s %p %prn", __FUNCTION__, &p, p); return 0; }
Un output de ejemplo: main 0022FF74 00000000 inicializar_mal 00000000 inicializar_mal 003E4FA8main 0022FF74 00000000 inicializar_bien 0022FF74 00000000 inicializar_bien 0022FF74 003E53B0main 0022FF74 003E53B0El 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
609
« 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
« en: Martes 23 de Junio de 2009, 00:34 »
Aca tenes todo lo que necesitas al respecto.
611
« en: Lunes 22 de Junio de 2009, 10:49 »
CloseWindow para minimizar, DestroyWindow para cerrar, consulta la MSDN.
612
« en: Sábado 20 de Junio de 2009, 19:04 »
De nadas
613
« en: Sábado 20 de Junio de 2009, 18:52 »
Bueno, en este caso lo mejor me parece leer una linea: char line[80]; fgets(line, sizeof(line), stdin); if (*line == 10) { //enter } else { int numero = 0; sscanf(line, "%d", &numero); if (numero == -1) { //-1 } }
614
« 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
« en: Sábado 20 de Junio de 2009, 18:01 »
Bueno, usa getchar y n (10) no r(13).
616
« en: Sábado 20 de Junio de 2009, 15:15 »
if (elChar == (char)13) { }
617
« en: Sábado 20 de Junio de 2009, 15:15 »
De nadas
618
« en: Sábado 20 de Junio de 2009, 15:14 »
619
« 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
« en: Viernes 19 de Junio de 2009, 14:07 »
Es mucho trabajo al pedo, -5 es ese numero exactamente
621
« 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. SetFilePointer(hFile, -3, 0, FILE_CURRENT);
Sino, para hacerlo bien: LARGE_INTEGER dontMove; dontMove.QuadPart = 0; LARGE_INTEGER currentPos; SetFilePointerEx(hFile, dontMove, ¤tPos, FILE_CURRENT); currentPos.QuadPart -= 3; SetFilePointerEx(hFile, currentPos, 0, FILE_CURRENT);
622
« en: Viernes 19 de Junio de 2009, 09:06 »
De nadas
623
« 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.htmlINCREIBLE, 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
« en: Jueves 18 de Junio de 2009, 13:21 »
listBox1->Items->Remove(listBox1->SelectedItem);
625
« en: Jueves 18 de Junio de 2009, 13:06 »
¿Estas usando .NET, no? private: System::Void textBox1_TextChanged(System::Object^ sender, System::EventArgs^ e) { if (textBox1->TextLength == 3) { textBox1->Text += " "; //aunque pense que querias un guion ... textBox1->SelectionStart = textBox1->TextLength; } }
Páginas: 1 ... 23 24 [25] 26 27 ... 205
|
|
|