c - 连接两个文件指针
问题描述
我正在寻找一个FILE * join (FILE * a, FILE * b)
等效于popen("cat a b", "r");
. 也就是说,调用join
应该产生一个新的文件指针,其中包含所有的 file a
,然后是所有的 file b
。
最好join
应该是惰性的,以便在所有文件都被消耗b
之前不读取文件。a
解决方案
您不能为此创建可移植函数。可以fopencookie
使用 Linux/Glibc 或funopen
BSD。请参阅:是否可以在自定义结构上使用作用于 FILE* 的函数? 不过,我不知道在 Windows 上有什么方法可以解决这个问题。
您只需要提供一种读取方法,该方法仅尝试从第一个文件句柄中读取给定数量的字节,该文件句柄到目前为止还没有文件结束条件。
推荐阅读
- node.js - 如何使用哈希在 Node.Js 应用程序中执行密码重置?
- python-3.x - TensorFlow 无法通过占位符添加训练数据
- php - 在非 Node.js PHP 应用程序上运行 Steemconnect
- javascript - 我的 Shopify 应用替换了产品表单 - option_selection.js 中断:无法访问其“parentNode”属性
- python - Matplotlib:条形图,其中显示所有类的值
- css - 将导入的 css 应用于特定的 div VUEJS
- angular - Angular 和 SVG:如何动态加载 SVG 组件?
- python - Concat Pandas 数据框组合乱序
- python - Matplotlib 用时间戳标记 x 轴,在微秒内删除多余的 0
- python - 你如何计算沿numpy数组轴的平均值?