gpt4 book ai didi

c - 从标准输入读取任意行数

转载 作者:行者123 更新时间:2023-11-30 15:43:41 25 4
gpt4 key购买 nike

对于一个类项目,我必须读取一个文件并将其内容存储在要排序的数组中。一件好事是文件将通过标准输入通过管道输入,但唯一的问题是我不能假设文件没有增长:我必须检查 EOF。如何使用 malloc() 和 realloc() 执行此操作?

最佳答案

这是一种方法:使用 malloc 分配一个具有合理默认大小(例如 4096)的字符数组。开始将标准输入中的字符读入数组,直到获得 EOF。每当数组填满时,调用 realloc 将数组的大小加倍。

关于c - 从标准输入读取任意行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19782335/

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