elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Mensajes
Páginas: 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 [25] 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
241  Programación / Programación C/C++ / Re: Archivos en: 29 Agosto 2013, 02:33 am
ya revise algunos tutoriales y me resolvio muchas dudas, el codigo por ahora lo tengo asi:

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.    FILE *fd;
  7.    int ad;
  8.    ad = creat("F:\\archivo_destino.txt",755);
  9.    if((fd = fopen("F:\\archivo_fuente.txt","r"))!=NULL)
  10.    {
  11.        while(read(fd,ad,1)!=NULL)
  12.            write(1,ad,1);
  13.    }
  14.    else
  15.    {
  16.        printf("No se pudo abrir el archivo\n");
  17.        exit(1);
  18.    }
  19.    close(fd);
  20.    return 0;
  21. }

primero ya que tengo mi archivo con una cadena de caracteres, tengo que pasarlas a otro archivo, y es ahi donde no se que hacer, si crear el archivo destino(a donde voy a copiar los caracteres), de esta manera:

Código
  1.  
  2. int ad;
  3. ad = creat("F:\\archivo_destino.txt",755);
  4.  

y pasarle ad a la funcion read

Código
  1. while(read(fd,ad,1)!=NULL)

o crear un array tipo char para ahi almacenar la cadena del archivo fuente

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.    FILE *fd;
  7.    char cad[40];
  8.    if((fd = fopen("F:\\archivo_fuente.txt","r"))!=NULL)
  9.    {
  10.        while(read(fd,cad,1)!=NULL)
  11.            write(1,cad,1);
  12.    }
  13.    else
  14.    {
  15.        printf("No se pudo abrir el archivo\n");
  16.        exit(1);
  17.    }
  18.    close(fd);
  19.    return 0;
  20. }
242  Programación / Programación C/C++ / Archivos en: 28 Agosto 2013, 21:16 pm
Saludos

Tengo que hacer un  programa que copie todos los caracteres de un archivo fuente a uno destino, ya he creado el archivo fuente (el que contiene los caracteres), y ya lo pude abrir, el problema es que no se muy bien como manejar archivos y como hacer que me recorra toda la linea de caracteres y copiarlos en otro archivo.

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.    FILE *p;
  7.    p = fopen("F:\\archivo.txt","r");
  8.    if(p!=NULL)
  9.       printf("Si se pudo abrir el archivo\n");
  10.    else
  11.    {
  12.        printf("No se pudo abrir el archivo\n");
  13.        exit(1);
  14.    }
  15.    return 0;
  16. }

no les pido que me muestren el codigo, solo que me den una idea de como hacerlo

gracias
243  Programación / Programación C/C++ / Re: arreglo de punteros y funciones en: 27 Agosto 2013, 21:38 pm
saludos

el programa es algo como esto:

Código
  1. int main()
  2. {
  3.    char B[TAM],*array[N];
  4.    int i;
  5.    for(i=0;i < N;i++)
  6.    {
  7.        printf("Dame el %d dato: ",i+1);
  8.        gets(B);
  9.        *(array+i) = (char*)malloc((strlen(B)+1)*sizeof(char));
  10.        strcpy(array[i],B);
  11.        nombre_funcion(array,i);
  12.    }
  13.    return 0;
  14. }
  15. int nombre_funcion(char *a[],int i)
  16. {
  17.    int c[TAM];
  18.    for(????;????';????)
  19.    return 0;
  20. }
  21.  


en nombre_funcion tengo que pasarle por parametro cada uno de los punteros a los que le asigne memoria en la funcion main, y en el for tengo que recorrer la cadena para hacer un X procedimiento, es ahi donde tngo el problema

gracias por sus respuestas
244  Programación / Programación C/C++ / arreglo de punteros y funciones en: 27 Agosto 2013, 00:58 am
saludos

tengo declarado un arreglo de punteros por ejemplo: char* a[N], y para ingresarle los datos tengo que asignarle memoria a cada uno de los punteros con malloc, una vez que ya hice eso tengo que enviar cada uno de los punteros a una funcion x, y es ahi donde tengo el problema que no se si tengo que enviar: funcion(a) o tambien tengo que enviarle la posicion o sea : *a[1],*a[2],*a[3]

gracias
245  Foros Generales / Dudas Generales / Invalid menu handle en: 25 Agosto 2013, 23:34 pm
Saludos

Estoy teniendo un problema a la hora de querer descargar una imagen con extension .JPG, me aparece un mensaje de error que dice invalid menu handle, y no tengo idea de por que

gracias
246  Programación / Programación C/C++ / Re: tamaño de un arreglo en: 24 Agosto 2013, 23:42 pm
Gracias por tu respuesta do-while creo que el problema que tengo con mi codigo es que tengo declarado un arreglo[10] de tamanio 10, pero en el ciclo for no voy a utilizar los 10 espacios, solo unos pocos, porque en el for le tengo que copiar al arreglo[] algunos elementos de otro arreglo, por eso no voy a necesitar las 10 posiciones.

pero cuando hago esto

tam = sizeof(arreglo)/sizeof(int)

no me calcula bien el numero de elementos, porque sizeof(arreglo) siempre me va a dar 40,(10 elementos * 4bytes que se necesitan para un entero)

y eso es lo que no se como corregir
247  Programación / Programación C/C++ / Re: tamaño de un arreglo en: 24 Agosto 2013, 22:06 pm
Saludos Alien-Z, entonces no puedo hacer algo como esto:

Código
  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #define TAM 10
  5. int main()
  6. {
  7. int i , a[TAM],tam;
  8. for(i=0;i < TAM;i++)
  9.     scanf("%d",&a[i]);
  10.  
  11.    tam = sizeof(a)/sizeof(int);
  12.    printf("El numero de elementos del arreglo es %d\n",tam);
  13. return 0;
  14. }
  15.  
248  Programación / Programación C/C++ / tamaño de un arreglo en: 23 Agosto 2013, 23:52 pm
Saludos tengo una duda de como calcular el tamanio de de un arreglo con el uso de alguna funcion tipo strlen, pero strlen tengo entendido que solo es para cadenas y no para un array de enteros, que es lo que estoy buscando.

gracias

249  Programación / Programación C/C++ / Re: verificar numeros romanos en: 22 Agosto 2013, 01:19 am
Saludos Alien-Z ya por fin pude encontrar el error, estaba en el puntero del segundo for, cada vez que entraba de nuevo al 2do ciclo el puntero no se reiniciaba  a la primera posicion, pero ya lo pude corregir

Código
  1. int main()
  2. {
  3.    int i,j,bandera;
  4.    char romano[TAM],letras[]={'I','V','X','L','C','D','M','\0'},*ptr,*p;
  5.    printf("Dame el primer numero: ");
  6.    gets(romano);
  7.    ptr = romano;
  8.    p = letras;
  9.    for(i=*ptr;*ptr!='\0';*ptr++)
  10.    {
  11.        bandera = 0;
  12.        for(j=0;((j<7)&&(bandera==0));j++)
  13.        {
  14.            if(*ptr == *(p+j))
  15.               bandera = 1;
  16.        }
  17.        if(!bandera)
  18.        {
  19.            printf("Error!No es numero romano\n");
  20.            exit(1);
  21.        }
  22.    }
  23.    return 0;
  24. }

muchas gracias
250  Programación / Programación C/C++ / Re: verificar numeros romanos en: 21 Agosto 2013, 04:56 am
amchacon ya le puse lo que me dijiste en la condicion *ptr!= '\n' && *ptr!='\0'
y no me funciona aun, sigo teniendo el mismo problema de que aunque le ponga un numero romano me imprime que no es

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define TAM 10
  4.  
  5. int main()
  6. {
  7.    int i,j,bandera;
  8.    char romano[TAM],letras[]={'I','V','X','L','C','D','M','\0'},*ptr,*p;
  9.    printf("Dame el primer numero: ");
  10.    fgets(romano,TAM,stdin);
  11.    ptr = romano;
  12.    p = letras;
  13.    for(i=*ptr;((*ptr!='\0')&&(*ptr!= '\n'));*ptr++)
  14.    {
  15.        bandera = 0;
  16.        for(j=*p;(((*p!='\0')&&(*ptr!='\n'))&&(bandera==0));*p++)
  17.        {
  18.            if(*ptr == *p)
  19.               bandera = 1;
  20.        }
  21.        if(!bandera)
  22.        {
  23.            printf("Error!No es numero romano\n");
  24.            exit(1);
  25.        }
  26.    }
  27.    return 0;
  28. }
Páginas: 1 ... 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 [25] 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines