C語言中的getline函數用于從指定的文件流中讀取一行數據,并存儲到指定的字符串緩沖區中。它能夠讀取包括換行符在內的整行數據,直到讀取到換行符為止。getline函數的原型如下:
ssize_t getline(char **lineptr, size_t *n, FILE *stream);
其中,lineptr是一個指向存儲讀取內容的緩沖區的指針,n是該緩沖區的大小,stream是指向要讀取數據的文件流的指針。函數返回讀取到的字符數(包括換行符),如果發生錯誤或到達文件末尾,返回-1。
使用getline函數可以方便地讀取文件中的文本數據,并且不需要手動處理換行符和動態擴展緩沖區的問題。