gpt4 book ai didi

选择一种在 C 中缓冲文件内容的方法

转载 作者:行者123 更新时间:2023-11-30 18:41:20 24 4
gpt4 key购买 nike

我们有不同的方法来缓冲文件内容(将缓冲区传递给函数/从函数返回缓冲区以及在何处/何时分配内存)。所有这些功能都适合我,但哪一种是最标准的方法或推荐的方法?

1:

void buffering(FILE *file, char **buffer, int size)
{
*buffer = (char *) malloc (size);
read( input , *buffer , size );
}

调用:

char *buf;
buffering( file, &buf, size);

2:

void buffering(FILE *file, char *buffer, int size)
{
read( input , buffer , size );
}

调用:

char *buf
buf = (char *) malloc (size);
buffering( file, buf, size);

3:

char *buffering(FILE *file, int size)
{
char *buffer = (char *) malloc (size);
read( input , buffer , size );
return buffer;
}

调用:

char *buf = buffering( file, size);

4:(告诉我)

最佳答案

最推荐的方法是将所有缓冲封装到不透明的结构中,就像使用 fopenfreadfclose 系列函数完成的那样.

关于选择一种在 C 中缓冲文件内容的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22206491/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com