GNU getline()을 감싸고 후행 줄 바꿈을 제거하는 함수를 작성했지만 어떤 이유로 그것이 효과가 없습니다. 내가 뭔가 잘못하고 있는거야?개행을 제거하는 함수는 효과가 없습니까?
ssize_t readline(char **lineptr, FILE *stream)
{
size_t len = 0; // Size of the buffer, ignored.
ssize_t chars = getline(lineptr, &len, stream);
if((*lineptr)[chars] == '\n') {
(*lineptr)[chars] = '\0';
--chars;
}
return chars;
}
문제없이 컴파일하고 링크하지만 뉴 라인은 널 종결 자로 대체되지 않습니다. if() 문이 실행 중인지 확인했습니다. 어떤 도움을 주셔서 감사합니다!
줄 바꿈을 제거하기 위해 이것을 사용했습니다. g_strchomp (line) – TechZilla