• Sábado 12 de Julio de 2025, 10:35

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 - maxstepin

Páginas: 1 [2]
26
C/C++ / Re: fseek
« en: Lunes 19 de Octubre de 2009, 14:01 »
La unica solucion bajo windows es usar getfilesizeex? no hay nada mas?

27
C/C++ / Re: Programas de Consola / Llamadas al sistema
« en: Lunes 19 de Octubre de 2009, 13:47 »
donde puedo conseguir una libreria grafica para modo consola y los drivers de raton?

es para hacer mis aplicaciones Consola mas atractivas...

28
C/C++ / Re: fseek
« en: Lunes 19 de Octubre de 2009, 13:27 »
Cita de: "m0skit0"
Cita de: "maxstepin"
la funcion de la API, GetFileSizeEx, solo funcionara en sistemas windows, pero que funcion de libreria estandar me puede ayudar?
Ya te digo que Windows no cumple los estándares, así que si programas para Windows, mejor olvídate de la portabilidad.
Entonces, si programo bajo Linux, me puedo olvidar de una funcion que me diga el tamaño de un archivo de 8 GB? o su sistema de archivos(de Linux) no soporta archvos de 8 GB?

algun dia tengo pensado codificar para UNIX/Linux, pero primero aprender bajo windows, o si no estoy perdido.

29
C/C++ / Re: Programas de Consola / Llamadas al sistema
« en: Lunes 19 de Octubre de 2009, 13:23 »
Cita de: "m0skit0"
Depende de la implementación que tenga ese CD de rescate. De todas formas si no quieres usar librerías no estándar deberás codificar tú mismo la parte de interfaz gráfica.

Acronis disk director si que tiene algo parecido a una interfaz grafica, pero Volkov Commander, por ejemplo, era una pantalla de DOS llena de pixeles, que simulaban una ventana, en la que podias hacer click (por llamarlo de alguna manera) en un rectangulo de color a modo de boton, para elegir una opccion, etc. yo me refiero a esa ultima aplicacion.
Programacion avanzada?
se puede hacer algo similar en Linux?
No queria pasarme a la API Win32 hasta que no dominase por completo el modo consola, pero en vista del exito... :(

P.D: que OS carga Hiren's boot cd? Un especie de ms-dos?

30
C/C++ / Re: fseek
« en: Lunes 19 de Octubre de 2009, 13:02 »
Cita de: "m0skit0"
Todo depende del sistema operativo y del sistema de ficheros. Hay sistemas de ficheros que no soportan ficheros de más de 2 GB o más de 4 GB... Esto implica que, aunque ftell() en el estándar POSIX devuelva long, es probable que sistemas que no cumplan el estándar 100% no devuelvan long (o ponga long pero en realidad usen int internamente, es imposible saber sin tener el código fuente del SO).

perdona, no especifique. OS: windows 7 x86, compilador: Mingw32.
sistema de archivos: NTFS, si hay archivos de 8 GB (tranquilamente) en este sistema de ficheros, fseek deberia funcionar correctamente tambien, no? o a lo mejor el problema es ftell?

igual, en mi sistema un long pesa lo mismo que un int (?), no deberia ser de 8 bytes?

la funcion de la API, GetFileSizeEx, solo funcionara en sistemas windows, pero que funcion de libreria estandar me puede ayudar?, ya sabes por lo de la portabilidad.

saludos :comp:

31
C/C++ / Programas de Consola / Llamadas al sistema
« en: Lunes 19 de Octubre de 2009, 12:28 »
hola a todos.

me fije que en el disco Hiren's Boot cd, que es un live cd de rescate, hay ciertas utilidades para usarse para formatear, particionar, etc el sistema. estas utilidades son todas de consola, pero la mayoria de ellas permiten el manejo, aunque rudimentario, del puntero del raton para abrir menus o clicar sobre elementos.
tambien permiten el uso de tab, para listar los archivos de un directorio, o usar cd.. para moverse por la estructura de directorios.

como puedo hacer para que mi aplicacion tenga estas funcionalidades? porque son llamadas al sistema no?
espero que no sea con llas librerias borland, pues no son estandar.

saludos y grax :devil:

32
C/C++ / fseek
« en: Lunes 19 de Octubre de 2009, 12:20 »
hola.

fseek(archivo, 0, SEEK_END);
        printf("ntamaño del archivo %lu", (ftell(archivo)));

este codigo me indica el tamaño de un determinado archivo. lo he probado y funciona solo en archivos pequeños. cuando lo pruebo en archivos de 4GB o mas, se imprime 0 como resultado. hay veces que en archivos de 3,5GB si da un resultado, pero es incorrecto.

como podria averiguar el tamaño de archivos de 4GB o mas? hay algun limite para el tamaño de archivo?

saludos. :lol:

Páginas: 1 [2]