elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
12 Octubre 2008, 22:49  



+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++
| | |-+  Explicacion de un Codigo.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Explicacion de un Codigo.  (Leído 76 veces)
^TiFa^

Desconectado Desconectado

Mensajes: 673


Need a Love Loan? Borrow some from me :)


Ver Perfil
Explicacion de un Codigo.
« en: 13 Mayo 2008, 23:38 »

Hola tengo el siguiente codigo :::

Código:
#include <stdio.h>
#include <stdlib.h>

main(FILE *archivo, int a, int *p)
{
archivo = fopen("archivo.txt", "r");

if (!archivo) {
fprintf(stderr, "No se pudo\n");
clearerr(archivo);
exit(1);
}

fseek(archivo, 0, SEEK_SET);

a = ftell(archivo);
p = malloc(a);

char palabra[*p];

while(!feof(archivo)) {

if (fgets(palabra, *p, archivo)) {
  printf("%s\n", palabra);
}
}
free(p);
return 0;
}

El cual funciona perfectamente, lee el archivo he imprime toda la data. Ahora... hay una pequena duda de mi parte si cambio en fseek y en vez de el puntero ubicarse en la linea 0 o antes del primer caracter. hago esto ::

Código:
fseek(archivo, 0, SEEK_END);

Y compilo y ejecuto.. sencillamente no me imprime nada en pantalla, se queda el bucle while ejecutando en background en memoria no ocurre asi si lo hago con 'Seek_SET' pero no deberia puesto que yo quiero asignarle el tamano del archivo a mi puntero *p.

Alguien podria mas o menos explicarme porque esta ocurriendo de tal manera...  :-\
En línea

http://chixmes.blogspot.com/

Si quieres saber el valor del dinero, trata de conseguirlo prestado. 

El que se enorgullece de sus conocimientos es como si estuviera ciego en plena luz.
- Benjamin Franklin.

Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC