Я пытаюсь работать с функцией getdelim()
, которая является предпочтительным методом с getline()
над fgets()
. Однако, когда я пытаюсь запустить приведенный ниже код, я получаю неопределенную ссылку на ошибку getdelim () .
Я не думаю, что это имеет какое-либо отношение к коду, а скорее к версии g cc, которую я использую. Таким образом, в cmd я набрал gcc -v
и, соответственно, у меня есть gcc version 8.1.0 (x86_64-win32-seh-rev0, Built by MinGW-W64 project)
Я не уверен, сколько ему лет или в этом ли проблема. Если да, то какую версию g cc я должен использовать и могу ли я решить эту проблему, добавив несколько причудливых макросов?
Код:
#include <stdio.h>
int main()
{
int size = 10;
char *string;
printf ("Please enter a string: ");
string = (char*)malloc(size);
getdelim (&string, &size, '-', stdin);
printf( "%s\n", string );
return 0;
}