所以我一直在努力制作这个加密谓词,我让它从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
答案 0 :(得分:1)
您可以使用以下命令打开文件:
open(MessageFile, read, Read),
然后,您可以使用read/2
从文件流中读取Prolog术语:
read(Read, Term),
PS:请注意,string_to_list/2
已被弃用,string_codes/2
是其最新版本。