|
Mostrar Temas
|
Páginas: [1] 2
|
1
|
Programación / Programación C/C++ / Problema con depurador de CodeBlocks
|
en: 22 Mayo 2013, 01:25 am
|
Hola gente ! , estoy aprendiendo a depurar un programa en codeblocks y tengo un problema, cuando de puro un programa ... por ejemplo #include <iostream> using namespace std; int main() { int a=5; cout << "Hello world!" << endl; return 0; }
y agrego un breakpoint en la declaracion de la variable a , en la ventana Watches no me muestra nada , solo me aparece asi .. Alguien me puede ayudar ? S2!
|
|
|
2
|
Programación / Programación C/C++ / Duda while!
|
en: 5 Mayo 2013, 06:00 am
|
Gente hoy boludeando en el foro encontre este codigo .. while(tam--){ }
por lo que pueden ver, imprime un string al revés .. pero lo que no entiendo lo que hace while(tam--), osea while se va a gener mientras ... Que ? alguien me puede explicar ? S2!
|
|
|
3
|
Programación / Programación C/C++ / Consultas sobre el lenguaje
|
en: 24 Abril 2013, 04:14 am
|
gente tengo un par de dudas , no tengo bien entendido que es .Net Framework , otra cosa que no entiendo , es que el IDE Visual C++ express viene una opcion de crear Windows Forms , y tiene como lenguaje CLR que no see que es , no se si es lo mismo que hacer windows forms en clr que hacer un programa en WinApi , Espero que me ayuden a mis dudas saludos!
|
|
|
4
|
Programación / Programación C/C++ / Ayuda con fprintf y fgets [Solucionado]
|
en: 21 Abril 2013, 06:21 am
|
Gente sigo con problemas similares al anterior tema que publique , miren este codigo es un directorio de telefono que estoy probando ... #include <stdio.h> #include <windows.h> #include<string.h> #define MAX_CHARS 256 typedef struct persona { char nombre[MAX_CHARS],apellido[MAX_CHARS],telefono[20]; }sPersona; void Agregar_Presona(); void Imprimir_Persona(); FILE* miarchivo; char* nombrearchivo= "Directorio.txt"; int main() { int a,opc; while(1) { printf("1. Agregar Persona\n"); printf("Elige una opcion y precione enter : "); switch(opc) { case 1: { Agregar_Presona(); break; } case 2: { Imprimir_Persona(); break; } case 3: { ExitProcess(1); } default : { MessageBox(NULL,"Opcion Incorrecta","Directorio",MB_OK | MB_ICONERROR); } } } } void Agregar_Presona() { sPersona nPersona; char *p; miarchivo = fopen(nombrearchivo ,"a"); //abro el archivo "a" sirve para agregar al final if(miarchivo==NULL)return -1; printf("Introduce el nombre del persona: "); fgets(nPersona. nombre, MAX_CHARS , stdin ); //Elimina el avance de linea ... Gracias rir3760 ! p = strchr(nPersona. nombre, '\n'); if (p != NULL) *p = '\0'; printf("Introduce el apellido de la persona: "); fgets(nPersona. apellido, MAX_CHARS , stdin ); //Elimina el avance de linea ... Gracias rir3760 ! p = strchr(nPersona. apellido, '\n'); if (p != NULL) *p = '\0'; printf("introduzca el telefono: "); fgets(nPersona. telefono, 20, stdin ); //Elimina el avance de linea ... Gracias rir3760 ! p = strchr(nPersona. telefono, '\n'); if (p != NULL) *p = '\0'; nPersona. nombre[0]=toupper(nPersona. nombre[0]); //Funcion que convierte la primera letra de la palabara en mayuscula nPersona. apellido[0]=toupper(nPersona. apellido[0]); //Funcion que convierte la primera letra de la palabara en mayuscula fprintf(miarchivo ,"%-20s\t%-20s\t%-20s\n",nPersona. nombre,nPersona. apellido,nPersona. telefono); } void Imprimir_Persona() { char cadena[MAX_CHARS]; //char* cpToken; miarchivo = fopen(nombrearchivo ,"r"); if(miarchivo==NULL)return -1; { fgets(cadena ,MAX_CHARS ,miarchivo ); } printf("Presione una tecla para volver al menu ..."); }
el problema esta que cuando se lee el archivo se lee tambien el ultimo '\n' y pasa lo siguiente ... como vemos se repite la ultima linea ... algun consejo ? S2!
|
|
|
5
|
Programación / Programación C/C++ / Ayuda con fprintf
|
en: 19 Abril 2013, 19:08 pm
|
Hola gente tengo un problema , va mas que un problema una consulta , vean esta linea de código ... fprintf(miarchivo ,"%s%s%d",nPersona. nombre,nPersona. apellido,nPersona. telefono);
esto va a escribir en un archivo de la siguiente manera ... Nombre Apellido 156XXXX bueno yo lo que quiero es que se escriba asi ... Nombre Apellido 156XXXX con algún tipo de tabulacion o algo por el estilo , algún consejo ? S2!
|
|
|
7
|
Programación / Programación C/C++ / Codigo Fuente, Cheat Cs 1.6
|
en: 6 Abril 2013, 06:19 am
|
Buenaas gente, queria compartirle con ustedes un cheat que hice con ayuda de variaas personas , simplemente lo que hace es hookear las direcciones de Opengl32, como me aconsejaron no es muy bueno usar este metodo , pero por ahora aprendi de esta manera , ja! main.cpp #include <windows.h> #include <gl/gl.h> #include <gl/glu.h> DWORD* glClearPtr=(DWORD*)0x027E85CC; DWORD* glBeginPtr=(DWORD*)0x027E89EC; DWORD* glvertexPtr=(DWORD*)0x027E851C; int sky = 1; bool nosky = false; void APIENTRY NewglBegin( GLenum mode ) { //PERFECT WALLHACK if(!(mode==GL_TRIANGLES||mode==GL_TRIANGLE_STRIP||mode==GL_TRIANGLE_FAN||mode==GL_QUADS)) { GLfloat curcol[4]; glGetFloatv(GL_CURRENT_COLOR, curcol); glDisable(GL_DEPTH_TEST); glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); glColor4f(curcol[0],curcol[1],curcol[2],0.5f); glClearColor(0.0f,0.0f,0.0f,0.0f); } //SIMPLEWALLHACK if(mode==GL_TRIANGLES||mode==GL_TRIANGLE_STRIP||mode==GL_TRIANGLE_FAN) { glDisable(GL_DEPTH_TEST); } //WHITEWALLS if ( mode != GL_TRIANGLES && mode != GL_TRIANGLE_STRIP && mode != GL_TRIANGLE_FAN && mode != GL_QUADS ) { glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL); } //LAMBERT if(mode == GL_TRIANGLE_STRIP) { glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_DECAL); } //NO SKY if(sky == 1 && mode== GL_QUADS) { nosky = true;} else { nosky = false;} glBegin(mode); } void APIENTRY NewglClear(GLbitfield mask) { if (mask == GL_DEPTH_BUFFER_BIT) { glClearColor(0.0f, 0.0f, 0.0f, 0.0f); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); } glClear(mask); } void APIENTRY NewglVertex3fv(const GLfloat *v) { if(nosky == true) { return; } glVertex3fv(v); } //FUNCION PRINCIPAL DE DLL BOOL APIENTRY DllMain(HANDLE hInst, DWORD dwReason, LPVOID lpReserved) { if (dwReason == DLL_PROCESS_ATTACH)//SI LA DLL SI INJECTA ... { MessageBox(NULL,"WallHack Activated!","Message",MB_OK); *glBeginPtr=(DWORD)NewglBegin; *glClearPtr=(DWORD)NewglClear; *glvertexPtr=(DWORD)NewglVertex3fv; } return TRUE; }
Es muy problame que a varios no les funcione , porque pueden tener distinta version del CS , y a su vez distintas direcciones de las funciones de Opengl, pero ACA el usuario 85 explica como obtener esas direcciones ... bueno espero que les sirva de algo! S2!
|
|
|
8
|
Programación / Programación C/C++ / Ayuda GetAsyncKeyState()
|
en: 5 Abril 2013, 18:57 pm
|
Hola genteee , miren tengo esta dll , y la quiero injectar a un proceso .. #include <windows.h> BOOL APIENTRY DllMain (HINSTANCE hmodule, DWORD reason, LPVOID reserved ) { switch (reason) { case DLL_PROCESS_ATTACH: if(GetAsyncKeyState(VK_F12)) { MessageBox(NULL,"Presionaste F12","Mensaje",MB_OK); } break; } return TRUE; }
injecto la dll , pero cuando preciono F12 no pasa nada ... el programa donde es injectada ya tiene la funcion GetAsyncKeyState, entonces les hago una pregunta , tengo que hookear la funcion GetAsyncKeyState para que mi F12 funcione ? Saludos !
|
|
|
9
|
Programación / Programación C/C++ / Problema con un vector
|
en: 2 Abril 2013, 08:28 am
|
Hola gente tengo el siguiente problema , miren este source: #include <stdio.h> int main() { int vectorr[4]; int i; int a=1; for(i=0;i<=4;i++) { vectorr[i]=i; a++; } for(i=0;i<=4;i++) { printf("Vector [%d] : %d\n",i ,vectorr [i ]); } }
me imprime lo sguiente .. : Vector [0] : 1 Vector [1] : 2 Vector [2] : 3 Vector [3] : 4 Vector [4] : 6 el error esta en el vector 4 , tendria que haber un 5 como yo quiero , alguien me puede explicar que hago mal ?
|
|
|
10
|
Programación / Programación C/C++ / Problema con struct
|
en: 26 Marzo 2013, 18:39 pm
|
tengo un problema con la siguiente structura #include <stdio.h> #include <string.h> typedef struct producto { int precio[1]; char nombre_product[30]; }producto_n; int main() { producto_n producto1; printf("introduce el nombre del producto : "); gets(producto1. nombre_product); printf("introduce el producto sin iva: "); scanf("%d",&producto1. precio[0]); producto1.precio[1]=producto1.precio[0]+5; printf("el producto %s sale $%d",producto1. nombre_product,producto1. precio[1]); return 0; }
bueno el problema es que no se imprime el nombre del producto (producto1.nombre_product) se imprime un caracter cualquiera , la verdad no se que puede ser ... la unica forma que pude hacer andar cambiandole la cantidad de vectores de la variable precio a [2] .. alguien me puede ayudar ? S2!
|
|
|
|
|
|
|