Core dumped
Publicado por Adrian (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;
}
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


0