Prolog如何将文件保存在现有文件中

2023-11-30

添加新数据后如何保存现有文件

add_a_link(X,Y) :-
    tell('alink.txt'),
    write(X),
    write('.'),
    write(Y),
    write('.'),
    put(10),
    told,
    write('data written'),
    nl.

此代码仅重写文本文件。


Use open/3和面向流的 I/O:

open(file, append, S), write(S, info(X,Y)), put_char(S,.), nl(S), close(S).

Using tell/1 and told极其不可靠。很容易发生输出被意外写入另一个文件的情况。

编辑:这是一个例子来说明极其不可靠的属性tell/1 and told.

说,你写tell(file), X > 3, write(biggervalue), told.只要这样就可以正常工作X > 3。但如果值较小,则该查询会失败并且不会写入任何内容。这可能就是你的意图。然而,程序中其他地方的下一个输出现在将进入file。这是你永远不想发生的事情。因此 ISO-Prolog 没有tell/1 and told反而open/3 and close/1.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Prolog如何将文件保存在现有文件中 的相关文章

  • 如何压缩和解压文件?

    如何压缩和解压 DDMS 中已有的文件 data data mypackage files 我需要一个简单的例子 我已经搜索过与 zip 和 unzip 相关的内容 但是 没有一个例子可供我参考 谁能举个例子 提前谢谢 查看 zip 功能的
  • Java 错误:java.io.FileNotFoundException:C:\Users\FSSD\Desktop\My Test(访问被拒绝)

    我有一个java代码 用于将文件从一个文件夹复制到另一个文件夹 我使用了以下代码 我使用的是Windows 7操作系统 复制文件夹 java import java io File import java io FileInputStrea
  • Java IO 文件前缀字符串太短 - 但事实并非如此

    尝试从一个目录创建简单的 tar gz 文件 有我的代码 File destinationFile new File var www swOfflineFeeds Companies 2 File sourceFile new File v
  • 这个程序有什么问题?

    include
  • 如何读取文件,将数据放入JTable中,然后修改单元格/删除行并将数据保存到文件中? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我需要从 txt 文件中读取日期并将其放入 GUI 中的 JTable 中 然后修改一些记录或删除一些行并将新数据保存到文件中 我可以
  • 同步写入使用 FILE_FLAG_OVERLAPPED 打开的文件

    我已经使用打开了一个文件 HANDLE handle CreateFileW fileName GENERIC READ GENERIC WRITE 0 NULL OPEN EXISTING FILE FLAG OVERLAPPED NUL
  • 拒绝访问特定目录中的特定文件类型

    对于某些应用程序 用户可以上传自己的文件 由于这可能是非常大的文件 因此他们可以通过自己的 FTP 客户端上传这些文件 当然 我不希望他们上传一些可以访问服务器上所有其他文件的 PHP 文件 我想要防止这种行为的方法之一是拒绝仅访问这些文件
  • 用 while 循环打开文件 - C [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 各位程序员大家好 我的问题不大 我不知道如何打开具有不同数字 在文件名中 的文件 从 1 到存在的任意数量的文件 例如 我有两个 或最
  • 回形针不支持 .doc 文件

    在 Rails 4 0 2 中 我使用回形针 gem 上传文件 但它不支持 doc 文件 在文件上传字段下方 显示一条错误消息 扩展名与其内容不匹配 在模型中 检查内容类型的验证如下 validates attachment content
  • 比较两个文本文件的最快方法是什么,不将移动的行视为不同

    我有两个文件非常大 每个文件有 50000 行 我需要比较这两个文件并识别更改 然而 问题是如果一条线出现在不同的位置 它不应该显示为不同的 例如 考虑这个文件A txt xxxxx yyyyy zzzzz 文件B txt zzzzz xx
  • 编辑文件名在 JComboBox 中的显示方式,同时保持对文件的访问

    我对 Java 很陌生 对堆栈溢出也很陌生 我正在尝试利用 JMF API 创建一个用 Java 编码的简单媒体播放器 到目前为止 我已经能够设置一个简单的队列 播放列表来使用JComboBox called playListHolder
  • Prolog,确定图是否是非循环的

    我需要定义一个谓词 acycling 1 它将一个图作为输入并确定该图是否是非循环的 所以根据我的理解 graph1 a b graph1 b c graph1 c a 将返回 no 和 graph2 a b graph2 b c 将返回是
  • 在 C++ 中检查文件是否存在的最佳方法是什么? (跨平台)

    我已阅读以下答案检查 C 中文件是否存在的最佳方法是什么 跨平台 https stackoverflow com questions 230062 whats the best way to check if a file exists i
  • 从文件 C 中的单行读取多个变量类型

    好吧 我一整天都在做这个 但我一辈子都无法把它记下来 也许你们可以帮忙 我有一个文件 内容如下 1301 105515018 水手长 迈克尔 R ABC 123 R01 1301 103993269 卡斯蒂利亚 小迈克尔 ABC 123 R
  • 命名管道性能问题

    我使用命名管道进行 C 和 Delphi 之间的过程间通信 C 使用System IO Pipes包 而 Delphi 使用Libby s pipes pas 不幸的是 通信几乎是高性能的 分析显示通信占用了整个运行时间的 72 其余的用于
  • 将变量写入 Ansible 中的文件

    我通过 URI 模块提取 JSON 并希望将接收到的内容写入文件 我能够获取内容并将其输出到调试器 因此我知道已收到内容 但我不知道写入文件的最佳实践 来自的重要评论tmoschou https stackoverflow com user
  • 替换 prolog 中的部分表达式

    我需要简化序言中的身份 例如x 0 x x x 0 ETC 为此 我需要替换表达式的部分内容 比如x 0 by x 您能帮我更换吗 Prolog 的一个巧妙之处在于您可以非常轻松地解构算术表达式 您的基本模板将如下所示 simplify X
  • check/3 谓词从列表中获取替代元素

    我有一个谓词check 3用作 例如 check A B C 所有三个参数都是列表 C是主列表 A包含具有奇数索引的项目 B包含具有偶数索引的项目 例如 check 1 3 2 4 1 2 3 4 is true check 1 2 3 4
  • java for windows 中的文件图标叠加

    我正在尝试像 Tortoise SVN 或 Dropbox 一样在文件和文件夹上实现图标叠加 我在网上查了很多资料 但没有找到Java的解决方案 Can anyone help me with this 很抱歉确认您的担忧 但这无法在 Ja
  • 如何将位写入文件?

    如何使用 c net 将位 而不是字节 写入文件 我很坚持它 Edit 我正在寻找一种不同的方法 将每 8 位写为一个字节 一次可以写入的最小数据量是一个字节 如果您需要写入单独的位值 例如 二进制格式需要 1 位标志 3 位整数和 4 位

随机推荐

  • :not() 伪类未获得正确的输出

    div not awesome color red not div color blue div Selected for 1st div div class awesome Not selected div section This is
  • 如何在 Typescript 中解析 JSON 字符串

    有没有办法在 TypeScript 中将字符串解析为 JSON 例如在 JavaScript 中 我们可以使用JSON parse TypeScript中有类似的功能吗 我有一个 JSON 对象字符串 如下所示 name Bob error
  • Android为Toast添加自定义动画

    我需要创建自定义动画吐司消息 现在我需要知道这是否可能 我已经创建了一个带有自定义视图的 toast 但我不知道如何向 toast 添加自定义动画 这是我到目前为止的代码 private void showToast LayoutInfla
  • 三元搜索算法的时间复杂度

    我有一个作业要求我编写一个三元搜索算法并随后计算其时间复杂度 我能够为其编写一个算法 但我无法想出任何如何计算其复杂性的想法 我想我不理解大 表示法的概念 这是我的代码 它的工作原理类似于二分搜索 但仅将列表分成几部分 然后像这样继续搜索
  • 如何编写 POS 正则表达式的 spacy 匹配器

    Spacy 有两个我想结合的功能 词性 销售点 和基于规则的匹配 我怎样才能将它们巧妙地结合起来 例如 假设输入是一个句子 我想验证它是否满足某些 POS 排序条件 例如动词在名词之后 类似于名词 动词正则表达式 结果应该是 true 或
  • jQuery ID 开头为

    我试图获取所有带有 id 以某个值开头的元素 下面是我的 jQuery 代码 我尝试在搜索项目时使用 JavaScript 变量 但这不起作用 我下面缺少什么 所以正在搜索的 id value 是被单击元素的值 document ready
  • 从 R 中的回归 (lm) 输出中提取最终 p 值 [重复]

    这个问题在这里已经有答案了 我有以下数据和代码 gt res lm vnum1 vnum2 vch1 data rndf gt sumres summary res gt gt sumres Call lm formula vnum1 vn
  • 元组到列表 - Python / PostgreSQL 返回 SETOF 记录类型

    所以从这段代码来看 from dosql import import cgi import simplejson as json def index req userID userID cgi escape userID get doSql
  • Android 图像魔法

    我在我的项目中使用图像魔法 我从中得到它https github com lilac Android ImageMagick 编辑一些代码后 当我编译这个时我收到这个错误 02 27 11 37 05 329 E AndroidRuntim
  • 是否有 JsonTextReader 的 XmlTextReader.ReadContentAsBase64 类似物

    我有一个包含具有非常大值的二进制属性的 JSON NormalStringValue test NormalIntValue 1 LargeBinaryValueInBase64 AQB 标准牛顿软件JsonTextReader ReadA
  • 膨胀类 android.support.v7.widget.Toolbar 时出错

    我已将我的应用程序从使用操作栏移至工具栏 但最终出现错误 底部有完整错误 我的代码 我的活动 public class MapsActivity extends ActionBarActivity implements LocationLi
  • 从当前访问者那里获取 CultureInfo 并据此设置资源?

    我如何 在 ASP NET MVC 中 获取当前访问者的 CultureInfo 基于他 她的浏览器语言 我不知道从哪里开始 我尝试查看浏览器发送的 Accept Language 标头 但这是最好的方法吗 请求 UserLanguages
  • Alamofire 字符 0 周围的值无效

    Alamofire request GET url authenticate user password responseJSON request response json error in println error println j
  • 如何获取数字列表作为输入并计算总和?

    mylist int raw input Enter your list total 0 for number in mylist total number print The sum of the numbers is total 执行相
  • 使用python更新谷歌电子表格的单元格背景颜色

    我想使用 google api 来更新电子表格中单元格的背景颜色batchupdate功能 https developers google com sheets api reference rest v4 spreadsheets batc
  • 为什么 servlet jsp 的 Servlet.service() 会抛出此异常?

    我收到以下错误 可能是什么问题 我的上下文描述符
  • 多次重新分配比一次巨大的内存分配更昂贵吗?

    我使用动态数组来表示最小堆 有一个循环删除最小值 并将随机元素添加到最小堆 直到出现某种条件 虽然我不知道堆的长度在运行时会如何变化 有很多随机性 但我知道上限 即 1000 万 我有两个选择 1 使用malloc声明一个小数组 然后当堆中
  • 从其超级视图中删除视图

    我在 self view 中添加了一些按钮 当用户单击一个按钮时 我将加载另一个视图 子视图 我加载子视图的代码如下所示 subView UIView alloc initWithFrame CGRectMake 0 0 self scro
  • .docx 和 .doc 文件的结构是什么?

    我了解到 docx 文件基本上是二进制文件 但我不知道下面的结构 docx 文件的基本结构是什么 比如 标题有多长 实际文档内容从什么时候开始 最后有签名吗 基本上 docx 文件的结构是什么 Docx 基本上是一个 zip 存档 其中包含
  • Prolog如何将文件保存在现有文件中

    添加新数据后如何保存现有文件 add a link X Y tell alink txt write X write write Y write put 10 told write data written nl 此代码仅重写文本文件 Us