C에서 getline() 함수를 사용하고 있는데 배열과 같이 한 번 더 사용할 때 seg faults를 제공합니다. 여기에 내가 쓴 방법은 다음과 같습니다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);
당신은 (CLEN + 1)을 할당해야 this getline tutorial에서 보는 바와 같이 나는 잘못
C에는'getline' 함수가 없습니다. 누구의'getline' 함수를 사용하려고합니까? –
그렇지 않습니까? [이건 어때?] (http://www.crasseux.com/books/ctutorial/getline.html) – fnokke
@fnokke :'getline'은 GNU 확장입니다. 괜찮지 만 질문은 "C"로만 표시됩니다. 그래서 내가 그 질문을했다. 맨 페이지에서 : "getline()과 getdelim() 모두 GNU 확장이며, libc 4.6.27부터 사용 가능합니다." –