【问题标题】:access SDBM files in C#在 C# 中访问 SDBM 文件
【发布时间】:2016-12-24 02:06:11
【问题描述】:

我习惯于在 Perl 中使用 SDBM 文件来持久存储哈希值。在 Perl 中这很简单:

my %hash;
tie (%hash, 'SDBM_File', "filename", O_RDWR|O_CREAT, 0666);

(http://perldoc.perl.org/SDBM_File.html)

这将哈希与两个文件“filename.dir”和“filename.pag”连接起来。对哈希内容所做的任何更改都会永久存储到这些文件中。

我想使用 C# 访问(读取和写入)这些现有文件,但尚未找到解决方案。有什么想法吗?

【问题讨论】:

标签: c# perl hash persistence


【解决方案1】:

将 Perl 解释器嵌入到 C 程序中非常简单,它可以让您在 Perl 中编写哈希访问代码。我假设在 C# 中也可以做到这一点

它会增加您的可执行文件的大小,但不应在编译 Perl 代码后显着减慢速度

详情请查看perlembed。另请查看 perlmonks.org 上的 Perl in C#,以获取有关 C# 方面的更多帮助

【讨论】:

    猜你喜欢
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-28
    • 2017-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多