在C語言中,readline()
函數用于從文件中讀取一行內容,并將其存儲到字符串中。
readline()
函數的聲明如下:
char *readline(FILE *stream);
參數stream
是一個指向文件的指針,該文件必須以讀模式打開。函數將從該文件中讀取一行內容,并返回一個指向包含讀取內容的字符串的指針。
readline()
函數的工作原理如下:
BUFSIZ
)或遇到換行符或文件結束符為止。需要注意的是,readline()
函數在讀取到文件結束符或出現錯誤時會返回NULL。
以下是一個使用readline()
函數的示例:
#include <stdio.h>
int main() {
FILE *file = fopen("file.txt", "r");
if (file == NULL) {
printf("無法打開文件\n");
return 1;
}
char *line;
while ((line = readline(file)) != NULL) {
printf("%s\n", line);
}
fclose(file);
return 0;
}
以上示例中,程序從名為"file.txt"的文件中逐行讀取內容,并將每行內容打印到標準輸出。