Получение ошибки сегментации на strtok, у меня есть моя строка ввода lyne
, определяемая как char, а не указатель, но, похоже, не работает. это в C и Linuxstrtok get segmentation error read file
typedef struct
{
int x;
char *y;
} child;
typedef struct{
child *details;
} parent;
fp = fopen(filename,"r"); // read mode
char lyne[25];
char *item;
fgets(lyne,25,fp);
parent record;
record.details= malloc (5 * sizeof(child));
while (fgets(lyne,25,fp)) {
printf("test %s \n",lyne);
item = strtok(lyne," ");
strcpy(record.details->y,item);//seg error on this line
}
fclose(fp);
my file looks like this
file#1
ABC 100
BCE 200
OUTPUT:
test ABC 100
Segmentation fault
@jxh: Как вы думаете, что делает вызов 'printf', если не производить продукцию? –
[Работает для меня] (http://ideone.com/COSpAv). Проблема должна быть в другом месте, в коде, который вы не указали. –
@jxh: Это именно то, что показывает OP. Строка «file # 1» пропущена; вывод начинается со второй строки. –