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

#151
hola rir3760.

bueno es que es precisamente el tema del operador "->" el que quiero entender.
ya estuve investigandoun poco sobre este operador pero no encuentro mcuha informacion lo unico que encuentr son ejemplos como este.



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


y bueno entendi que solo se puede usar el operador cuando se usan estructura con puntero  y que es el aquivalente a poner (*dos).nombre  pero intente hacer 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;
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;
}

pero al ejecutarlo me  dice violacion de segmento segun yo es lo mismo que en el ejemplo anterio pero no se por que me da error aun no termino de entender bien este operador.
********************************************************************************************************************
buen con respecto al siguiente codigo ya lo intente de varias formas manejado memoria dinamica arays,  y nadamas con puro texto enviado por la funciones como fprintf, fputs, y fwrite y ninguna imprime el segunda linea.

#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);
}

bueno espero que me puedan ayudar.
#152
hola eferion.
gracias por contestar.
bueno entonces el operador solo se puede usar con estructuras.
entonces es o mismo poner


cad2 = cad1;
que esto
cad2 -> cad1;


o como eso si no lo entendi muy bien.

bueno ya aprobechndo este hilo quisera hacerte una consulata mas.
por que en este codigo no escribe la segunta linea ya intente varias formas pero no logro escribir una lineas mas.


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

int main ()
{
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\n");
strcpy(cdos, "\nhola\n");
archivo = fopen("hola", "a");
// 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", "rt");
archivo = fopen("hola", "a");
final = fseek(archivo, 0L, SEEK_END);
//final = fseek(archivo, 0, SEEK_END);
fwrite(cdos, sizeof(char), 15, archivo);
free(cuno);
free(cdos);
fclose(archivo);
return 0;
}
#153
Hardware / Re: pc no enciende [ayuda]
9 Mayo 2014, 16:45 PM
hola gracias a los dos por responder.
bueno nose por que pero mis memorias ram se descompucieron nose si se quemaron o nose que les paso porque no funcionan proble con otra memoria mas y ese era el problema y bueno ya enciente bien la maquina.
beno gracias para la proxima sere mas especifico y pondre todos los datos de de la computadora.
saludos.
drewermerc.
#154
hola a todos.
bueno las dudas que tengo son la siguientes.

1.-porque se dice que las intrucciones como break (exepto de switch), continue, y goto hacen que un programa en c que debe ser programacion estructurada  deje de serlo al usar estas instrucciones.

2-En que casos o usos de funciones como las anteriores o librerias al usarlas nuestro programa dejaria de ser estructurado.

3- En este ejemplo que se hace cuando se programa sockets:

server.sin_addr = *((struct in_addr *)he->h_addr);

se utiliza para pasar los valores de he a h_addr pero es estado viendo alguno codigo donde usan puntero o vectores  y usan igual esto " -> ", lo que quisiera saber es si es el unico uso que se le da para trasferir datos y en que casos se puede usar y como se usa en realidad no se si me puedan ayudar con un ejemplo.

4-Tambien queria ver si me podrian decir  si en c existe alguna alternativa a try-catch ya que esta solo encuentro informacion para c++ y al compilar me dice que esta indefido try.
Tambien si el manejo de exepcion es importante a la hora de programar y si son muy usadas.


bueno espeor que me puedan ayudar.
saludos.
drewermerc.
#155
hola si aparcen esas letras celestes de los prcesos que hace y bueno nse por que te tarda tanto ami no me tarda mucho solo como 5 a 7 segundos en que me aparezca el menu para elegir la iso.
depende que sistema sea como te dije anterior mente los linux ban en la carpeta main menu algo asi y los windows van en la carpeta widnows hay hay capreta para cada windows ya sea 7,vista, xp.
#156
kanoppix y damn small estan basados en  debian y bueno  usan apt-get y dpkg
#157
uno te hace la usb booteable e instala el grub4 y el otro solamente lo descomprimes y lo copeas a tu usb depues ya solo pegas los isos en las carpetas que te dije y funciona la verdad yo no lo e eintentado sin esos dos y como me funciono bien pues por eso uso los dos ademas no se tarda mucho es muy rapido
#158
una buena opcion es slax kanoppix y pupy que trabajan con 128mb
#159
GNU/Linux / Re: Ubuntu Live USB
7 Mayo 2014, 19:05 PM
hola a los dos.
bueno gracias por el dato si sabia de la persistencia pero no sabia muy bien para que servia y bueno hare unas pruebas para probarlo.
saludos
#160
hola a todos.
bueno por ciertas cuestiones nose como le hisieron pero quemaron la tarjeta madre de una pc entonces decidi ponerle una tageta conun procesador pentium 3 que tenia hay que si funcionaba hasta que lo guarde por que  la deje de usar entonce se la puse pero suena un beep al encenderla y nose ve nada alguien podria ayudar a averiguar que es loq ue falla  por que hace como unos 4 meses la probe y si funcionaba pero ahorita ya no quiere encender.
buenoya probe cambiando memorias ram, tambien cambiandolas de socket paramemoria ram, cambie fuente de poder, el disco duro tambien lo combie tambien ya verifique que el procesador este bien y buenoya nose que mas hacer para que inicie.
como dato el beep es como de uno a dos segundos aproximadamente.
buenoe spero que me peudan ayudar saludos.