文件流总是通过指针加入,并且它们总是预先创建的。但是有可能在程序内部创建一个文件流作为一个对象,在不使用外部文件的情况下在内存中保存空间吗?
我的第一个想法是声明一个FILE *
指针然后使用FILE
为malloc()
对象分配内存:
FILE *fileStream = malloc(sizeof(FILE));
但我猜这不对。
如何以正确的方式执行此操作,以便我可以使用fileStream
和fprintf()
等I / O函数与fscanf()
合作...
答案 0 :(得分:0)
C本身没有支持。您将需要使用特定于平台的方法。例如,如果在Unix上,您可以组合memmap
和fdopen
。对于其他平台,请参阅平台文档。