السلام عليكم و رحمة الله و بركاته
لدي مشكلSegmentation fault
الكود:
#include<stdio.h>
#include<stdlib.h>
#define MAX_BUF 32
char *rline(char *file);
main()
{
char *cch;
FILE *ss;
ss=fopen("ss", "r");
while(!feof(ss))
{
cch = rline(ss);
printf("%s\n", cch);
free(cch);
}
fclose(ss);
return 0;
}
char *rline(FILE *in)
{
char c, *ch;
int i=0;
ch=(char*)malloc(sizeof(char)*MAX_BUF);
while(c != '\n')
{
if(i>MAX_BUF)
ch=(char*)realloc(ch, i);
c=fgetc(in);
ch=c;
i++;
}
return ch;
}