C/Visual C - error que no puedo encontrar

 
Vista:

error que no puedo encontrar

Publicado por Juan (1 intervención) el 02/06/2008 05:57:53
Que tal, realice este código que abre un archivo de texto existente( no tengo bien en claro como abrir correctamente un archivo existente) y tiene todos números separados por espacios, y bueno, con la función strtok voy linea por linea separando por los espacios en blanco y imprimiendo, pero me da error de ejecución, así que no se que puede estar mal.... si alguien me puede ayudar y decirme si esta fallando el archivo existente que estoy abriendo, un saludo

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

void arreglalinea(char *c1);

int main()
{
FILE *archivo;

char *p;

char cad1[100];



/*cuerpo del programa*/

archivo=fopen("numeros.txt","r+");

if (archivo)

printf("archivo abierto");

fgets(cad1,102,archivo);

while(!feof(archivo))
{
arreglalinea(cad1);

p=strtok(cad1," ");

while(p!=NULL)
{

puts(p);

p=strtok(NULL," ");

}

fgets(cad1,102,archivo);

}



fclose(archivo);

return 0;

}

void arreglalinea(char *c1)
{
int i=0;

for ( ;c1[i]!=' ';++i) ;

c1[i]='/0';

return;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:error que no puedo encontrar

Publicado por Tom (619 intervenciones) el 02/06/2008 13:29:20
fgets(cad1,100,archivo);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar