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;
}
#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


0