#include <stdlib.h>
#include <stdio.h>
char* readline(FILE* f)
{
char* line = (char*) calloc(1, sizeof(char) );;
char c;
int len = 0;
while ( (c = fgetc(f) ) != EOF && c != '/n')
{
line = (char*) realloc(line, sizeof(char) * (len + 2) );
line[len++] = c;
line[len] = '/0';
}
return line;
}
本文详细介绍了使用C语言通过`fgetc`和`realloc`函数从文件中逐字符读取并构建字符串的方法,重点强调了内存分配的优化策略,确保在读取大文件时能高效地将每一行数据转换为字符串。
3877

被折叠的 条评论
为什么被折叠?



