是否有单个标准C / C ++函数采用文件句柄/指针或指向内存缓冲区的指针,并从文件/缓冲区读取数据?
我有一个功能,可以从文件中提取数据,对该数据执行操作,然后通过套接字发送出去。我还有一个函数,该函数以char缓冲区的形式获取数据,对数据执行完全相同的操作,然后通过套接字发送。这个问题并不难。我只是想如果有这样的功能会很方便
read(void *dest, void *src, int src_type, size_t amount)
在C ++中,您可以将其std::istream
用作std::ifstream
实现的文件顶部的抽象,或用作实现的内存缓冲区std::istringstream
。
这种方法的优点是您的函数不需要知道实现类型,因为通过引用接收参数就足够了:
void readData(std::istream& in_data) {
...
}
然后,调用者将构造一个适当的实现,并将其传递给readData
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句