#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char* buffer = malloc(100 * sizeof(char));
size_t n = 3;
getline(&buffer, &n, stdin);
printf("%s\n", buffer);
free(buffer);
}
私はgetline
のsize_t *n
の2番目のパラメータは、読み込まれる文字数を制限すると考えていました。しかし、大きな入力で試してみると、それでもすべての入力が読み込まれます。マニュアルページとオンラインで検索しましたが、回答が見つかりませんでした。誰も私のためにそれを説明できますか? getline
man pagesからgetlineの2番目のパラメータの目的は何ですか?
ドキュメントをよく読んで読み進めてください。 – alk