Swi Prolog用文件读写

时间:2015-08-16 18:37:15

标签: file encryption prolog swi-prolog

所以我一直在努力制作这个加密谓词,我让它从keyboared和标准输出的输入工作,但我没能使它适用于文件,所以我需要帮助修复它。 我需要在MessageFile中使用文本应用加密并将其写入OutFile。

IEnumerable<IDictionary<string,object>> GetKeyValues<T>(DbContext db, 
                                                        IEnumerable<T> entities)
    where T : class
{
    var oc = ((IObjectContextAdapter)db).ObjectContext;
    return entities.Select (e => oc.ObjectStateManager.GetObjectStateEntry(e))
                   .Select(objectStateEntry => objectStateEntry.EntityKey)
                   .Select(ek => ek.EntityKeyValues
                                   .ToDictionary (x => x.Key, y => y.Value));
}

正如我所说它适用于标准输入\输出:

ObjectContext

如果相关,我的.pl文件以及in.txt和out.txt都在D:\ Folder

1 个答案:

答案 0 :(得分:1)

您可以使用以下命令打开文件:

open(MessageFile, read, Read),

然后,您可以使用read/2从文件流中读取Prolog术语:

read(Read, Term),

PS:请注意,string_to_list/2已被弃用,string_codes/2是其最新版本。