C语言 getline() 头文件
时间: 2023-08-16 19:41:06 浏览: 213
使用C语言的getline()函数需要包含头文件"stdio.h"和"stdlib.h"。其中,"stdio.h"头文件包含了文件操作所需的函数和变量,"stdlib.h"头文件包含了动态内存分配和释放所需的函数和变量。因此,在使用getline()函数之前,我们需要使用这两个头文件。下面是一个包含这两个头文件并使用getline()函数的示例:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
FILE *fp;
char *line = NULL;
size_t len = 0;
ssize_t read;
fp = fopen("data.txt", "r");
if (fp == NULL) {
printf("Error opening file!\n");
exit(EXIT_FAILURE);
}
while ((read = getline(&line, &len, fp)) != -1) {
printf("Retrieved line of length %zu:\n", read);
printf("%s", line);
}
if (line) {
free(line);
}
fclose(fp);
return 0;
}
```
在上面的示例中,我们首先包含了"stdio.h"和"stdlib.h"头文件,然后使用getline()函数从"data.txt"文件中读取数据。
阅读全文