我可以使用文件句柄代替文件名来创建DBM文件吗?
问题描述:
我使用MLDBM坚持一些Perl数据结构,我想知道是否有以下的选择:我可以使用文件句柄代替文件名来创建DBM文件吗?
tie %hash, "MLDBM", $dbm_file, O_CREAT | O_RDWR, 0644;
首先,我倒是喜欢向能够使用标准输出,而不是一个已知的文件名。这可以被重定向到shell侧的文件。
我一直在用像“tie”,“DBM”和“filehandle”这样的关键字进行搜索,但这些命中常常讨论将文件句柄绑定到事物上,而不是文件句柄。
有什么建议吗?
答
请记住,STDOUT
是一个流,必须像磁带一样按顺序读取的字节序列。 DBM模块提供了面向记录的持久性,您可以在其中读取和写入任意记录。
要伪造以上的DBM,您需要输出某种日志格式。写入STDOUT
似乎具有比使用DBM更高的优先级,因此可能采用不同的格式更合适。
有关您的应用程序的更多信息,我们可以提供对您更有用的建议。