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

#141
Programación C/C++ / Re: dudas con make
14 Mayo 2014, 05:15 AM
hola Gh057.

bueno gracias por responder, pues segun yo con lo que me dijiste tiene que quedar el codigo asi.


        CC = gcc
     
       CFLAGS=-I/home/bugtraq/progc/make2/funcion.h \
           -I/home/bugtraq/progc/make2/funciondos.h
     
       nombre= prueba
     
       valores=-Wall -m32 -g -c
     
       clean=rm -f
     
       object: $(nombre).c $(nombre).o %.o : %.c
           $(CC)   $(valores) -c $< -o $@
           $(CC)  $(nombre).o  -o  $(nombre)
     
       clean: $(nombre).o
           $(clean) $(nombre).o

pero me dice lo siguiente.
Makefile:17: *** hay varios patrones de objetivos.  Alto.
y lo intente poniendolo asi:

       object: $(nombre).c $(nombre).o %.o
           $(CC)   $(valores) -c $< -o $@
           $(CC)  $(nombre).o  -o  $(nombre)


pero medecia.
make: *** No hay ninguna regla para construir el objetivo `%.o', necesario para `object'.  Alto.

entonces se lo quite pero me sigue ejecutando solo un objetivo y el clean ya no se ejecuta.
nose si este mal alomejor  y me equivoque con la sintaxis si es asi corrigeme porfavor.
#142
Programación C/C++ / dudas con make
14 Mayo 2014, 01:51 AM
hola a todos.
bueno el problema que tengo es que cree un makefile pero cuando lo ejecuto no se ejcutan todos los target que hago y si pongo todas las intrucciones en un solo target si se ejecuta.
a la unica manera que encontre de que se ejcute todo bien es poniendo:
make object && make clean
pero como e visto ejemplos de make con varios target por eso quisiera saber si tengo alun error o me falta algo.


    CC = gcc
     
    CFLAGS=-I/home/bugtraq/progc/make2/funcion.h \
        -I/home/bugtraq/progc/make2/funciondos.h
     
    nombre= prueba
     
    valores=-Wall -m32 -g -c
     
    clean=rm -f
     
    object: $(nombre).c $(nombre).o
        $(CC)  $(valores) $(nombre).c  -o  $(nombre).o
        $(CC)  $(nombre).o  -o  $(nombre)
     
    clean: $(nombre).o
        $(clean) $(nombre).o

saludos.
drewermerc.
#143
hola angel lex.
bueno la complejidad del lenguaje no me preocupa mucho pero quisiera que no sea facil de aprender , que sea multiplataforma, eficiente, ahorita busco local ya que desues pienso irme a programacion web y servidores,  portatil, que sea uno de los mas usados, bueno espero que con esto me puedan ayudar sino seguire pensando en otras cosas.

bueno ahorita me surgio una pregunta si yo aprendiera a programar con intefaz en c seria igual que si programara con java  para crear ese tipo de aplicacion locales o tendria que aprender c++ o java ya ue e visto que ultimamente se usa mucho java por  eso, o no esta de mas mejor ir aprendiendo mas tecnologias.
bueno tambien quisera saber si es mejor aprender varias tecnologias nose un nivel medio avanzado o aprender un lenguaje pero pracicamente conocerlo todo o seria una pregunta dificil de responder.
#144
Programación General / que lenguaje aprender
13 Mayo 2014, 06:45 AM
hola a todos.
bueno lo que pasa es que ya llevo un tiempo programado c no soy todavía un experto pero quisiera tambien ir  aprendiendo otro lenguaje solo que nose cual c++ no quisiera aprendelo por el momento por que creo que va mas para programacion  orientada a objetos como video juegos e interfaz grafica etc.
estaba pensando en python pero no estoy muy convencido, en si no se bien para que se utiliza ni que cosas se podrian llegar hacer con el nose si me pudieran explicar mas sobre el.
bueno tambien que me recomendarian ustedes.

bueno espero que me pedan ayudar.
saludos.
drewermerc.
#145
bueno pues le segure poniendo mucho empeño para seguir aprendiendo mas.
bueno de nuevo muchas gracias.
nos vemos rir3760.
saludos.
drewermerc.
#146
buen muchas gracias.
y bueno entonces ya sea que utilice solo malloc o realloc.
bueno ya por ultimo tratare de comprarme un libro nose si  sabes de algun libro que me recomiendes donde vengane stos temas de estructuras, sockets, manejo de archivos, memoria dinamica, threads y semafros.
bueno muchas gracias rir3760 perdon si cause varias molestias.

#147
hola rir3760.
bueno gracias por el consejo pero por ciertas cuestiones ahorita no puedo comprar un libro pero lo tendre en cuenta para mas adelante y bueno si ya me habia dado cuenta de ese error en la estructura por eso despues puse otro codigo el cual segun yo ya esta bien y es que queria que me dijeras si ya esta bien,.es este:


#include <stdio.h>
#include <stdlib.h>
struct datos
{
char *nombre;
int edad;
};
struct da
{
char *nom;
int ed;
}dd, *d;
int main()
{

struct datos uno;
uno.nombre = "hola amigo";
uno.edad = 12;
printf("%d", uno.edad);
printf("\n%s", uno.nombre);
d = &dd;
d->nom = "skfhkl";
printf("\n%s", d->nom);
printf("\n%d", uno.edad);
printf("\n%s\n", uno.nombre);
return 0;
}


bueno ya una cosa si es que no es mucha molestia pero cuando dices.
* En C las conversiones explicitas al utilizar malloc, calloc y realloc no son necesarias y no se recomiendan.
te refieres a que no haga esto

cuno = (char *)calloc(sizeof(char), sizeof(char));

si no que es realidad lo ponga asi.

cuno = (char *)calloc(sizeof(char), sizeof(char));

o me equivoco.


bueno muchas gracias por el codigo y los consejos y perdon si hice muchas preguntas  o no entendia algunas cosas.
saludos.
drewermerc.
#148
hola blaste.
bueno pues si tenias razon al parecer no me fije bien y no me di cuenta de que me mandaba un warning bueno creo que ya lo arregle ahora si bueno auqi les pongo mi codigo para que em digan si esta bien o me falta algo.


#include <stdio.h>
#include <stdlib.h>
struct datos
{
char *nombre;
int edad;
};
struct da
{
char *nom;
int ed;
}dd, *d;
int main()
{

struct datos uno;
uno.nombre = "hola amigo";
uno.edad = 12;
printf("%d", uno.edad);
printf("\n%s", uno.nombre);
d = &dd;
d->nom = "skfhkl";
printf("\n%s", d->nom);
printf("\n%d", uno.edad);
printf("\n%s\n", uno.nombre);
return 0;
}

bueno lo que entendi del operado es que sirve para accder a los datos de las structuras y que tambien es muy util cuando se pasan valores de estructuras en funciones.
bueno esto es lo que entendi nose si me quieran corregir algo o agregar algo que me haga falta.

bueno ya solo una cosa mas nose si me puedan ayudar para que las lineas que escribo en un fichero se vean por que no logo hacer que funcione bien el codigo ya lo intente de varias formas pero no logro hacer que las lineas que imprimo se vean, ya lo habia puesto pero lo vuelvo a ponerlo.

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void uno();
void dos();
void tres();
void cuatro();

int main ()
{
//uno();
dos();
//tres();
//cuatro();
}
void uno ()
{
FILE  *archivo;
int final;
char *cuno, *cdos;
cuno = (char *)calloc(sizeof(char), sizeof(char));
cdos = (char *)calloc(sizeof(char), sizeof(char));
cuno = realloc(cuno, 15);
cdos = realloc(cdos, 15);
strcpy(cuno, "hola amigo");
strcpy(cdos, "\nhola\n");
archivo = fopen("hola", "a");
if (archivo == NULL)
{
printf("error al  crear el archivo\n");
exit(-1);
}
fwrite(cuno, sizeof(char), 15, archivo);
free(cuno);
cuno = NULL;
fflush(archivo);
fclose(archivo);

archivo = fopen("hola", "a");
fseek(archivo, 0L, SEEK_END);
fwrite(cdos, sizeof(char), 15, archivo);
fclose(archivo);
free(cdos);
cdos = NULL;
}
void dos ()
{
FILE  *archivo;
int final;
char *cuno, *cdos;
cuno= "hola amigo";
cdos= "\nhola\n";
//printf("error");
archivo = fopen("hola", "a");
if (archivo == NULL)
{
printf("error al  crear el archivo\n");
exit(-1);
}

fwrite(cuno, sizeof(char), 15, archivo);
fclose(archivo);

archivo = fopen("hola", "a");
fseek(archivo, 0L, SEEK_END);
fwrite(cdos, sizeof(char), 15, archivo);
fclose(archivo);
}
void tres()
{
FILE  *archivo;
int final;
char cuno[15], cdos[15];
strcpy(cuno, "hola amigo");
strcpy(cdos, "\nhola\n");

archivo = fopen("hola", "a");
if (archivo == NULL)
{
printf("error al  crear el archivo\n");
exit(-1);
}

fwrite(cuno, sizeof(char), 15, archivo);
fclose(archivo);
fflush(archivo);

archivo = fopen("hola", "a");
fseek(archivo, 0L, SEEK_END);
fwrite(cdos, sizeof(char), 15, archivo);
fclose(archivo);
}
void cuatro()
{
FILE  *archivo;
int final;

archivo = fopen("hola", "a");
if (archivo == NULL)
{
printf("error al  crear el archivo\n");
exit(-1);
}

fwrite("hola amigo", sizeof(char), 15, archivo);
fclose(archivo);
fflush(archivo);

archivo = fopen("hola", "a");
fseek(archivo, 0L, SEEK_END);
fwrite("como estas", sizeof(char), 15, archivo);
fclose(archivo);
}

saludos.
drewermerc.
#149
bueno ya pude corregirlo.
y bueno aun que intente de varias formas al ultimo se soluciono con asignarle la misma direccion de memoria que la de la primera estructura.
lo que no entiendo bien es si lo que hace es tener  la misma direccion de memoria que la  primera estructura, no se supone que  tiene acceso a esas datos  por lo tanto al momento de decirle que agrege  a la variable nom el nombre se debera de modificar lo valores de hay.
o acaso lo unico que sucede es que al aiganarle la misma direccion  de memoria pero lo que hace es usarla para almacenare la estructura pero con sus respectivas variables nose si me puedas explicar bien esto.


#include <stdio.h>
#include <stdlib.h>
struct datos
{
char *nombre;
int edad;
};
struct da
{
char *nom;
int ed;
};
int main()
{
struct datos uno, dos;
struct da *d;
d = &dos;
uno.nombre = "hola amigo";
uno.edad = 12;
printf("%d", uno.edad);
printf("\n%s", uno.nombre);
d->nom = "sfa";
printf("\n%s", d->nom);
printf("\n%d", uno.edad);
printf("\n%s", uno.nombre);
return 0;
}


y bueno entonces como hago para que el texto si se pueda ver en el archivo, bueno yo revise el codigo y no encuentro esos errores menores que dices y por lo tanto no los e podido corregir  nose si me pdrias decir mis errores para intentar corregirlos.

saludos.
drewermerc.
#150
telnet ya viene instalado solo tienes que activarlo en  panel de control y donde dice agrgar o quitar caracteristicas de windows. y hay lo buscas.