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

#111
Cita de: Ari-Slash en  5 Septiembre 2010, 17:25 PM
yo veo que tiene un new int

Y también tiene el operador delete ;D

Saludos :P
#112
Cita de: Debci en  5 Septiembre 2010, 13:15 PM
Cita de: Horricreu en  5 Septiembre 2010, 12:08 PM
Cita de: Debci en  5 Septiembre 2010, 11:31 AM
Esta bien hecho, solo que estari mucho mejor y mas estandarizado si usases libs del C++ standard, stdio, me refiero a las funciones de entrada y salida cout y cin por ejemplo, que traen sus homólogos para limpiar buffer y esas operaciones necesarias.

Saludos

Puede utilizar perfectamente las funciones de la librería stdio, solamente cambia su nombre a cstdio. En general, todas las librerías de C se pueden utilizar para C++ añadiendo la letra ce delante de sus nombres como en el ejemplo que he puesto.

Saludos :P
Pero en este caso no es cstdio.h no?

Saludos

Exacto, es lo que dijo cbug. Igualmente, si miras mis mensajes, cuando escribo una librería sea de C o no, nunca la escribo con .h. Lógicamente, si programo y alguna librería lo requiere, pongo el .h. Pero en mis mensajes nunca, es un vicio.

Saludos :P
#113
Cita de: Debci en  5 Septiembre 2010, 11:31 AM
Esta bien hecho, solo que estari mucho mejor y mas estandarizado si usases libs del C++ standard, stdio, me refiero a las funciones de entrada y salida cout y cin por ejemplo, que traen sus homólogos para limpiar buffer y esas operaciones necesarias.

Saludos

Puede utilizar perfectamente las funciones de la librería stdio, solamente cambia su nombre a cstdio. En general, todas las librerías de C se pueden utilizar para C++ añadiendo la letra ce delante de sus nombres como en el ejemplo que he puesto.

Saludos :P
#114
¿Dices que sabes C++? Crear un generador de archivos de Batch es muy fácil. Básicamente es: CreateFile() + ReadFile() + WriteFile().

Como estoy muy aburrido he hecho un programa en C++ que crea un programa en Batch e imprime un simple Hello World!. Lo he hecho fácil y está sin comprobaciones ni nada:

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

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

//La ruta con el nombre del programa que crearemos
LPSTR lpFileName = "C:\\batch.bat";

//Creamos el programa
HANDLE hFile = CreateFile(lpFileName, GENERIC_READ | GENERIC_WRITE, 0, 0, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);

//Obtenemos el tamaño del programa
DWORD nNumberOfBytesToRead = GetFileSize(hFile, 0);

//Reservamos memoria para el buffer
LPSTR lpBuffer = (LPSTR)HeapAlloc(hHeap, HEAP_ZERO_MEMORY, nNumberOfBytesToRead);

DWORD nNumberOfBytesRead = 0;

//Leemos el programa
ReadFile(hFile, lpBuffer, nNumberOfBytesToRead, &nNumberOfBytesRead, 0);

//Escribimos en el buffer los comandos del programa
lpBuffer = "echo Hello World!\npause";

//Obtenemos la longitud de los comandos
int nLengthOfString = lstrlen(lpBuffer);

//Posicionamos el puntero al principio del programa
SetFilePointer(hFile, FILE_BEGIN, 0, 0);

//Sobreescribimos los comandos
WriteFile(hFile, lpBuffer, nNumberOfBytesToRead + nLengthOfString, &nNumberOfBytesRead, 0);

return 0;
}


Espero que te haya servido.

Saludos :P



#115
Cita de: diego-4 en  3 Septiembre 2010, 21:53 PM
perdon che u.u gracias tengo q leer mas mi material de trabajo jajajaja ^^

Y también tienes que leer nuestros comentarios. Continuas teniendo algunos errores que te corregí ayer.

Saludos :P
#116
Programación C/C++ / Re: Problema con programa...
2 Septiembre 2010, 23:56 PM
Cita de: Wazzp en  2 Septiembre 2010, 23:38 PM
Intente usar endl; solo pero me tiraba un error.. como que faltaba algo antes.. por eso use el cout...

¿Qué error? ¿Has puesto std:: o using namespace std? Y además, endl y cout son cosas distintas.

Saludos :P
#117
Programación C/C++ / Re: Problema con programa...
2 Septiembre 2010, 23:28 PM
CitarPor cierto,Hay alguna manera de agregar una linea sin usar el cout sin nada entre ""? Probe el \n y no sirvio

También puedes usar endl.

Saludos :P
#118
Programación C/C++ / Re: ayuda plisss!!!
1 Septiembre 2010, 22:01 PM
Cita de: diego-4 en  1 Septiembre 2010, 21:56 PM
#include <stdio.h>



int bisiesto(int);
void main()
{
int B,año;
scanf("%d",&año);
B= bisiesto(año);
if(B==0)
  printf("No es bisiesto");
  getchar();
}
int bisiesto(int a);
{
int b
if(a%4==0)
  b=1
else if() b=0
return(b);
}


Ahi hice todo lo q me dijiste u.u, porq es segun la funcion q tengo , de hacer la codificacion ... podrias copiar y pegar eso en un compilador y sacarle o agregarle lo q falta plis ^^ porq hice todo y nada :(

Mírate las soluciones que te dí. Y un libro no estaría nada mal.

http://foro.elhacker.net/programacion_cc/librospapers_c_and_c-t296234.0.html

Saludos :P
#119
Programación C/C++ / Re: ayuda plisss!!!
1 Septiembre 2010, 21:11 PM
Más errores:


  • La librería conio.h no es standard y no se recomienda para nada su uso. La función que utilizas de dicha librería es getch() que se puede sustituir por getchar() de stdio.
  • Utilizas void main(). Pásate por aquí.
  • En vez de else utiliza else if() para hacer la comparación que igualmente también la tienes mal.
  • Te falta un el punto y coma en toda la función.
  • En el return te falta un punto y coma.

Saludos :P

EDITO: he ido a cenar y he modificado mi respuesta que está como la de Lord R.N.A. porque no vi su publicación.
#120
Algunas cosas a mejorar:


  • Deberías usar asignaciones. Es una buena costumbre utilizarlas.
  • En las instrucciones sin sentencias no hace falta poner las llaves. Con un punto y coma basta.

Saludos :P

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