Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Horricreu

#251
O si usa Windows, SetConsoleCursorPosition().

Saludos :P
#252
Cita de: satu en 19 Junio 2010, 11:26 AM
Cita de: Gonzalo Leonardo en 19 Junio 2010, 09:05 AM
Lo que hice en C anda perfecto...simplemente faltaba agregar algo obvio como el stdio.h

#include<stdio.h>

int main()
{
   int var1,var2,var3;
   printf("intruduce n1: ");
   scanf("%i", &var1);
   printf("\nintroduce n2: ");
   scanf("%i", &var2);
   var3=var1+var2;
   printf("\nresultado: %i", var3);
   getchar();
   return 0;
}

Solo quiero ayudar....si ven algo mal en mi codigo, avisen.

Es que debe estar utilizando Dev-C++ por eso le va getche() sin utilizar la librería conio.

Saludos :P
#253
Ok, vamos por partes:


  • lpBuffer es sólo para que se muestre esta cadena de texto en la consola. lpFileName es la ruta del fichero que vamos a esciribir, ¿entiendes?
  • No entiendo lo de lstrlen(). ¿No está bien? Por cierto, es verdad, el parámetro 4 de ReadConsole() NO es opcional, me lo deje. Muchas gracias ;)
  • Exacto, CreateFile() me devuelve error 3, por lo tanto como dijiste me devuelve ERROR_PATH_NOT_FOUND.

No puede ser que CreateFile() me devuelva ERROR_PATH_NOT_FOUND porque escribo la ruta tal y como está :-\

Littlehorse, muchas gracias por tu ayuda. Saludos :P
#254
Bueno, tengo este código que compila perfectamente y no crashea, pero siempre me termina al MessageBox() de error:

Código (cpp) [Seleccionar]
#include <windows.h>

int main()
{
        HANDLE hHeap = GetProcessHeap();

        LPSTR lpBuffer = "Escribe la ruta del fichero: ";
        WriteConsole(GetStdHandle(STD_OUTPUT_HANDLE), lpBuffer, lstrlen(lpBuffer), 0, 0);

        LPSTR lpFileName = (LPSTR)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, MAX_PATH);
       DWORD nNumberOfCharsRead = 0;
ReadConsole(GetStdHandle(STD_INPUT_HANDLE), lpFileName, &nNumberOfCharsRead, 0, 0);

HANDLE hFile = CreateFile(lpFileName, GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0);

if(hFile == INVALID_HANDLE_VALUE) MessageBox(0, "Error", "Error", 0);

else MessageBox(0, "Funciona", "Funciona", 0);

return 0;
}


El caso es que al escribir la ruta del fichero, me dice error aunque exista. ¿Alguna solución? Seguramente se tiene que recurrir al debuggeo pero aun no sé.

Muchas gracias y saludos :P
#255
Yo hago esquí, golf (pitch & putt) y ajedrez.

Saludos :P
#256
Vi un error tremendo acá:

CitarKolibriOS está escrito completamente en FASM (lenguaje Assembler). Sin embargo, permite que lenguajes y compiladores de alto nivel (C--, C, C++, Free Pascal, Forth; entre otros) puedan ser usados para el desarrollo de aplicaciones.

¿C--? ¡C-- NO EXISTE!

Saludos :P
#257
Foro Libre / Re: Mi diario.
16 Junio 2010, 22:04 PM
¡Es un diario muy bonito! A ver si lo comercializan pronto, que ya verás que se venderá como churros, mejor que Anna Frank y todo.

Es lamentable la cantidad de usuarios del pingüinito, como no tienen argumentos y van diciendo que su SO, que es tan bonito porque es de software libre (¿seguro?) y que es invulnerable a malware (Malware en Linux, Troyano en Linux, entre otros). Me dejo sus numerosas incompatibilidades con drivers de TODO tipo. Quizás Windows no es el mejor SO, pero tiene cosas muy buenas también.

No quiero continuar... si quieres te hago un trabajo, explicándote las desventajas de utilizar Linux, ¿ok? No sé... entre 10 o 20 páginas, si quieres más.

Saludos :P
#258
Cita de: cbug en 16 Junio 2010, 18:51 PM
:-\ No comprendo tu respuesta... O tu link... O no encuentro la respuesta a setbuf.

Supongo que lo dices por lo de limpiar el buffer. En esta chincheta hay la forma correcta de hacerlo, no sé si sale para ficheros.

En cuando a setbuf(), me parece que está mal: el primer parámetro debe de ser un puntero a fichero o en su defecto streams como stdout o stderr para limpiarlo (leído de acá).

Saludos :P

Advertencia - mientras estabas escribiendo, una nueva respuesta fue publicada. Probablemente desees revisar tu mensaje.
#259
Cita de: Leo Gutiérrez. en 16 Junio 2010, 18:17 PM
Cita de: Darioxhcx en 16 Junio 2010, 18:00 PM
we ahora se pelean x una libnreria no estandar ?¿

che y no hai que vaciar el buffer ? :O

Sí.

Sí, ¿a qué? Si lo dices por lo de la librería standard, sabes de sobras que cuando se está aprendiendo es RECOMENDABLE no usar librerías que no son standard (no lo digo sólo por Leo, sino también por Darioxhcx y lupitapro) ;)

Saludos :P
#260
Léete esto, es una chincheta:

http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html

Saludos :P