/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Segmentation fault (core dump) al abrir un fichero con fopen

 
      Índice del Foro elrincondelc.com -> Programación en Servidores
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
hlcb



Registrado: 18 Abr 2006
Mensajes: 5

MensajePublicado: 20/04/2006 9:26 am
Título: Segmentation fault (core dump) al abrir un fichero con fopen

tengo ese pequeño problema corro mi programa en RH9 y OpenBSD y si funciona bastante bien, pero al correrlo bajo solaris me marca este mensaje:

Segmentation fault (core dump)

el codigo es el siguiente:
#include<stdio.h>
#include<ctype.h>
#include<string.h>

main()
{
char *string[80];
FILE *stream, *fopen();
stream =fopen("read.c","r");


if((stream = fopen("data.dat","r")) != NULL)
{

fscanf(stream,"%s",string);
printf("%s",string);


while(fscanf(stream,"%s",string)!=EOF)
{
printf("%s \n",string);
}
}
if((stream =fopen("read.c","r")) == NULL)
{
printf("can't open");
exit(1);
}
}
Volver arriba
Requiem



Registrado: 11 Abr 2006
Mensajes: 689

MensajePublicado: 20/04/2006 9:58 pm
Título:

Creo que es un error de que superas el limite de la string... al menos tiene pinta de eso....
yo lo que haria seria....
fscanf(stream,"%s\n",string);
o alguna cosa por el estilo para que te pare de leer... no te fies nunca de las strings....
O eso o pillas los datos uno a uno miras que formen la palabra que te interesa y luego conformas l'string.... mas lento pero mas seguro...
y tranquillo que segmentacion faults los hemos tenido a miles todos
requiem
Volver arriba
      Índice del Foro elrincondelc.com -> Programación en Servidores
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com