valor de retorno de funcion
Publicado por Vero (10 intervenciones) el 08/11/2010 13:10:32
Hola,
estoy haciendo una función que lea una frase de un fichero y la devuelva al programa.
He creado un hilo de ejecución (que es llamado desde el main()) y quiero llamar a la función desde aqui.
La función es la siguiente:
char *leerfichero(){
char frase[1000],letra;
FILE *f;
int pos=1,cont=0;
//randomize();
f=fopen("C:/Documents and Settings/frases.txt","r+b");
fseek(f,0,SEEK_SET);//comienzo a leer desde el principio de uno en uno
letra=getc(f);
frase[cont]=letra;
cont++;
while(letra != 13){
fseek(f,pos,SEEK_SET);
letra=getc(f);
pos++;
frase[cont]=letra;
cont++;
}
fclose(f);
return frase;
}
en el hilo tengo esta llamada:
char *fraseLeer=NULL;
fraseLeer=leerfichero();
printf("frase leer %s",fraseLeer);fflush(stdout);
El problema es
estoy haciendo una función que lea una frase de un fichero y la devuelva al programa.
He creado un hilo de ejecución (que es llamado desde el main()) y quiero llamar a la función desde aqui.
La función es la siguiente:
char *leerfichero(){
char frase[1000],letra;
FILE *f;
int pos=1,cont=0;
//randomize();
f=fopen("C:/Documents and Settings/frases.txt","r+b");
fseek(f,0,SEEK_SET);//comienzo a leer desde el principio de uno en uno
letra=getc(f);
frase[cont]=letra;
cont++;
while(letra != 13){
fseek(f,pos,SEEK_SET);
letra=getc(f);
pos++;
frase[cont]=letra;
cont++;
}
fclose(f);
return frase;
}
en el hilo tengo esta llamada:
char *fraseLeer=NULL;
fraseLeer=leerfichero();
printf("frase leer %s",fraseLeer);fflush(stdout);
El problema es
Valora esta pregunta
0