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

#581
Leer mucho , y practicar mucho sobre todo, en el subforo de programación en C/C++ hay un post con muchos libros.
#582
Cita de: Иōҳ en  5 Septiembre 2012, 14:36 PM
En el Olly2.x fue lo primero que parcharon jejeje
Ya me supongo porqué jajajaja  >:D
#583
Programación C/C++ / Re: [Duda] Impresion stdprn
5 Septiembre 2012, 21:25 PM
Estás retornando FILE en vez de FILE* , además , en la función copia mayus tienes un error de sintaxis como casas jajaja mira:
Este es tu código:
if((caracter=>61)&(caracter=<121))
Y este es tu código corregido:
if((caracter>=61)&&(caracter<=121))
El and debe de ser lógico... , los operadores de comparación estaban al revés.Y he añadido para que coja el filename_nuevo que no lo tenías puesto , hé aquí tu código:
/* Copia de archivo de texto cambiando minúsculas por mayúsculas. */

#include <stdio.h>

FILE* copia_mayus(FILE *fp, FILE *fp_nuevo);

main()
{
      char filename[40], filename_nuevo[40];
      char contenido[200];
      FILE *fp, *fp_nuevo;

      printf("Introduce la ruta del archivo a copiar: ");
      gets(filename);
      printf("Introduce la ruta del archivo nuevo: ");
      gets(filename_nuevo);
      fp=fopen(filename,"r");
      fp_nuevo=fopen(filename_nuevo,"w");

      fp_nuevo=copia_mayus(fp, fp_nuevo);
      fgets(contenido, 200, fp);
      fprintf(stdout,"%s",contenido);
}

FILE* copia_mayus(FILE *fp, FILE *fp_nuevo)
{
     char caracter;

     while(caracter!=EOF)
     {
         caracter=fgetc(fp);

         if(caracter>=61&&caracter<=121)
         {
             fprintf(fp_nuevo, "%c", caracter-32);
         }
         else
         {
             fprintf(fp_nuevo, "%c", caracter);
         }
     }
     return fp_nuevo;
     fclose(fp_nuevo);
}
#584
Programación C/C++ / Re: [Duda] Impresion stdprn
5 Septiembre 2012, 18:55 PM
Cita de: apoeti en  5 Septiembre 2012, 18:47 PM
He estado pensando y creo que sería fácil si conociera cuántos caracteres caben en una línea de un fóleo DIN A4. Creo que ese valor sería la clave ¿Alguna idea?
Depende de los márgenes , del tamaño de la letra...
#585
Programación C/C++ / Re: Problema con dlopen().
5 Septiembre 2012, 18:45 PM
Cita de: 0xDani en  5 Septiembre 2012, 14:00 PM
Gracias por la respuesta! Que raro, creia haber leido todos los temas de stack overflow que tenian que ver con esto  :¬¬. Ha funcionado asi y con la ruta completa.

Saludos.
Jajajaja bueno , a uno se le pasa cualquier cosa  :silbar:

¡Un saludo!
#586
Programación C/C++ / Re: [Duda] Impresion stdprn
5 Septiembre 2012, 18:44 PM
Ufff es complicado pero por lo que he estado viendo puedes pasar la secuencia de escape \f para pasar de página, o sea imprimes 55 líneas , pasas de página con \f etc... , mira aquí --> http://stackoverflow.com/questions/4334370/escape-sequence-f-form-feed-what-exactly-is-it
#587
Cita de: xiruko en  5 Septiembre 2012, 18:25 PM
http://netbeans.org/community/sources/
Exacto , ahí tienes tooodo su código fuente y como funciona Internamente.
#588
Cita de: queen1984 en  5 Septiembre 2012, 16:56 PM
Se que es un programa, el problema es que mucho saben "programar" pero no saben como trabajan internamente estos IDEs, los conceptos o definciones que encontramos siempre son muy generales, es como preguntarnos como hicieron para que un PC lea "1" y "0", uno tiene la idea pero nunca lo hemos visto tal vez en un video y debido a un trabajo que tengo me han surgido muchas preguntas. Gracias a todos por responder.
Es que no te hace falta , tu sabes el lenguaje y lo aplicas en un IDE  o donde quieras , o cuando tú escribes en el Microsoft Office Word te preguntas ¿como está hecho para poder escribir? Simplemente sabes escribir y lo haces , pero no importa como este hecho.
#589
Cita de: ALONSOQ en  5 Septiembre 2012, 14:09 PM
Hola Kal,

El problema que me da es que la matriz la imprime como si no estuviera inicializada, es decir cada campo aparece relleno de una ristra de numeros.

Un saludo
¿Puede ser por que no los inicializas a 0? Voy a probar y te digo.

EDITO:No sé como va el código pero es eso seguro, los inicializo a 0 porque si no el compilador le dá un valor cualquiera, deberías declarar las variables dentro de los fors , por que si no despues no las puedes reutilizar porque lo tengo que volver a inicializar a 0 o a lo que sea , te dejo la función:
void multiplicar (int m1[][3], int m2[][3])
{
   int m3[n][3];
   for(int i = 0; i<=n; ++i) //Mientras i sea menor o igual a n
   {
       for(int j = 0; j<=3; ++j) //Mientras j sea menor o igual a 3
       {
           m3[i][j]=0;//Establece el elemento con fila i y columna j en 0
       }
   }
   for (int i=0; i<n; i++)
   {
       for (int j=0; j<n; j++)
       {
           for (int k=0; k<n; k++)
           {

               m3[i][j]=m3[i][j]+(m1[i][k]*m2[k][j]);
           }
           printf("%d\t",m3[i][j]);
       }
       printf("\n\n");
   }
}

#590
Cita de: PeterPunk77 en  5 Septiembre 2012, 02:47 AM
Buenas .:UND3R:.,
a mi ese código me funciona perfectamente. ¿No estarás intentando probarlo en un OlliDbg parcheado para que no reviente?
Saludos.
En el OllyDbg 2.01 no crashea , igual es que ha usado ese , a mí con esto en C crashea perfectamente.Una pregunta de novato , ¿esto es o puede ser un método AntiDebug?
#include <windows.h>

int main(int argc, char **argv)
{
   char cadena []="%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s";
   OutputDebugStr(cadena);
}