【发布时间】:2013-11-30 21:53:05
【问题描述】:
我有一个关于函数 getline() 的问题:
getline(&line, &len, file_in);
file_in 在哪里:
文件 *file_in;
char *line = NULL;
size_t len;
每次我读取任何一行时,分配的内存(len 变量)都是120
我认为它是恒定的,因为它是文件中的默认行大小。
1) 但是为什么是120?
2) 这个默认大小可以在任何地方更改吗?
3) 是否有任何只计算写入字符的 C 函数?
【问题讨论】:
-
试试 "printf("line length is %d\n", strlen(line));"
标签: c