Я использую функцию getline() в C, и он продолжает давать мне seg-ошибки, когда я использую его больше, чем один раз, как и для массива. Вот как я написал:Мне нужно знать, правильно ли использую getline
temp = (char *)malloc(sizeof(char)*clen);
read = getline(&temp, &clen, stdin);
tn = strtok(temp, ",");
strcpy(travel[tripnum].name, tn);
tn = strtok(NULL, ",");
travel[tripnum].country = tn;
free((void *) temp);
Пожалуйста, дайте мне знать, если я заявляю, что-то неправильно
C не имеет функции 'getline'. Чью функцию 'getline' вы пытаетесь использовать? –
Это не так? [Как насчет этого?] (Http://www.crasseux.com/books/ctutorial/getline.html) – fnokke
@fnokke: Это 'getline' является расширением GNU, и это нормально, но вопрос отмечен только« C » вот почему я задал вопрос. На странице man: «Оба getline() и getdelim() являются расширениями GNU, которые доступны с libc 4.6.27». –