如何创建文件流?

时间:2014-01-23 12:27:34

标签: c memory-management io filestream

文件流总是通过指针加入,并且它们总是预先创建的。但是有可能在程序内部创建一个文件流作为一个对象,在不使用外部文件的情况下在内存中保存空间吗?

我的第一个想法是声明一个FILE *指针然后使用FILEmalloc()对象分配内存:

FILE *fileStream = malloc(sizeof(FILE));

但我猜这不对。

如何以正确的方式执行此操作,以便我可以使用fileStreamfprintf()等I / O函数与fscanf()合作...

1 个答案:

答案 0 :(得分:0)

C本身没有支持。您将需要使用特定于平台的方法。例如,如果在Unix上,您可以组合memmapfdopen。对于其他平台,请参阅平台文档。