C/Visual C - Core dumped

   
Vista:

Core dumped

Publicado por Adrian arbbcn@hotmail.com (6 intervenciones) el 08/06/2011 17:50:52
Hola este codigo me devuelve un core dumped y es imposible para mi identificar donde.

El codigo es el siguiente:

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

int main()
{

printf("helloooo");
FILE *lectura,*escritura;
char caracter,caracter2;
int i=0,j,k,true;
char fiche[4];
char nom[4];

fiche[0]='c';
fiche[1]='f';
fiche[2]='7';
fiche[3]='4';



caracter='a';
caracter2='b';
k=4;

while (k<10)
{
lectura=fopen(fiche,"r");
while (caracter!=EOF)
{
true=0;
while(true!=1)
{
caracter=fgetc(lectura);
if (caracter=='R')
{
caracter2=caracter;
caracter=getc(lectura);
}
if ((caracter2=='R')&&(caracter=='N'))
{
true=1;
}
}
j=0;
for(i=0;i<5;i++)
{
caracter=getc(lectura);

if(caracter!='0')
{
nom[j]=caracter;
j++;
}
}



escritura=fopen(nom,"w");

true=0;
while(true!=1)
{
caracter=fgetc(lectura);
if (caracter=='T')
{
caracter2=caracter;
caracter=getc(lectura);
}
if ((caracter2=='T')&&(caracter=='I'))
{
true=1;
}
}
true=0;
while(true!=1)
{
caracter=fgetc(lectura);
if(caracter=='M')
{
caracter2=caracter;
caracter=getc(lectura);
}
else
{
fputc(caracter,escritura);
}
if ((caracter2=='M')&&(caracter=='J'))
{
true=1;
}
else
{
fputc(caracter2,escritura);
fputc(caracter,escritura);
}
}
while(true!=1)
{
caracter=fgetc(lectura);
if(caracter=='M')
{
caracter2=caracter;
caracter=getc(lectura);
}
else
{
fputc(caracter,escritura);
}
if ((caracter2=='M')&&(caracter=='N'))
{
true=1;
}
else
{
fputc(caracter2,escritura);
fputc(caracter,escritura);
}
}
while(true!=1)
{
caracter=fgetc(lectura);
if(caracter=='A')
{
caracter2=caracter;
caracter=getc(lectura);
}
else
{
fputc(caracter,escritura);
}
if ((caracter2=='A')&&(caracter=='B'))
{
true=1;
}
else
{
fputc(caracter2,escritura);
fputc(caracter,escritura);
}
}
while(true!=1)
{
caracter=fgetc(lectura);
if(caracter=='R') {
caracter2=caracter;
caracter=getc(lectura);
}
else
{
fputc(caracter,escritura);
}
if ((caracter2=='R')&&(caracter=='F'))
{
true=1;
}
else
{
fputc(caracter2,escritura);
fputc(caracter,escritura);
}
}
fclose(escritura);
}
k++;
fiche[3]=k;
fclose(lectura);

}

return 0;
}
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

Core dumped

Publicado por Tom (481 intervenciones) el 08/06/2011 23:53:45
Utiliza el debugger. Existe para estas cosas.
En principio, y sin leer más, deberías terminar fiche con un 0 ¿no?.

http://en.wikipedia.org/wiki/C_string ( La entrada en español la escribió un mono, mejor ésta ).
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