Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在循环中写入文件名中添加数字?

如何在循环中写入文件名中添加数字?
EN

Stack Overflow用户
提问于 2016-05-26 06:03:58
回答 2查看 887关注 0票数 1

加速度记录在result.txt中,但我只想记录一个结果。

我想在result_1.txt和result_2.txt,result_3.txt中记录下一个结果

如何在1 txt文件中记录1结果?

这是我的密码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
local filename = "result.txt"

local file = io.open(filename, "a")

for i=1, 1000 do

    sim:stepForward()
    local p = ship.rb:getAcceleration():z()
    file:write(string.format("%d\n",p))

end

file:close()
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-05-26 06:49:34

要输出每个文件,需要不同的文件处理程序。

为了简单起见,假设文件名以result_1.txt开头

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for i = 1, 1000 do
  local filename = "result_" + tostring(i) + ".txt"
  local file = io.open(filename, "a")
  -- write to file
  file:close()
end
票数 2
EN

Stack Overflow用户

发布于 2016-05-27 19:29:19

要将每个文件保存到不同的文件中,您需要分别打开和关闭每个文件。可以为您编写一个函数来完成此操作。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
saveData = function ( data, path )
    local f = io.open(path, 'a')
    f:write(data)
    f:close()
end

然后你可以打电话

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
saveData(string.format("%d\n",p), 'results_1.txt')

现在,为了使它们都按升序排列,我们只需使用一个循环,并将数字与字符串连接起来。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for i = 1, 10, 1 do
     local path = 'results_'..i..'.txt'
     saveData(<insert data here>, path)
end

或者,我们可以将所有数据保存在一个表中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
data = { <insert data here>, ... }

然后将表中的所有数据保存到各自的文件中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for i, v in ipairs(data) do
     local path = 'results_'..i..'.txt'
     saveData(v, path)
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37463156

复制
相关文章
如何在系统中添加字体(添加字体到系统)
笔者最近在使用win10自带的OneNote笔记本记笔记的时候,发现笔者电脑中没有华文新魏这个字体,最开始以为是OneNote不带有这个字体,经过一段时间的收集资料后发现,是笔者电脑win10系统中不带有这个字体,现将有关概念和字体安装方法做一下记录。
全栈程序员站长
2022/08/01
4K0
如何在系统中添加字体(添加字体到系统)
winfrom如何在listview中添加控件
private Button btn = new Button(); private void Form1_Load(object sender, EventArgs e) { ListViewItem[] lvs = new ListViewItem[3]; lvs[0] = new ListViewItem(new string[] { "行1列1", "行1列2", "" }); l
码农阿宇
2018/04/18
2.6K0
如何在Hue中添加Spark Notebook
CDH集群中可以使用Hue访问Hive、Impala、HBase、Solr等,在Hue3.8版本后也提供了Notebook组件(支持R、Scala及python语言),但在CDH中Hue默认是没有启用Spark的Notebook,使用Notebook运行Spark代码则依赖Livy服务。在前面Fayson也介绍了《Livy,基于Apache Spark的开源REST服务,加入Cloudera Labs》、《如何编译Livy并在非Kerberos环境的CDH集群中安装》、《如何通过Livy的RESTful API接口向非Kerberos环境的CDH集群提交作业》、《如何在Kerberos环境的CDH集群部署Livy》、《如何通过Livy的RESTful API接口向Kerberos环境的CDH集群提交作业》、《如何打包Livy和Zeppelin的Parcel包》和《如何在CM中使用Parcel包部署Livy及验证》,本篇文章Fayson主要介绍如何在Hue中添加Notebook组件并集成Spark。
Fayson
2018/11/16
6.8K1
如何在ModelSim中添加Xilinx仿真库
今天给大侠带来在FPGA设计应用中如何在ModelSim中添加Xilinx仿真库,话不多说,上货。
FPGA技术江湖
2020/12/30
5.2K1
如何在Vue中动态添加类名
能够向组件添加动态类名是非常强大的功能。它使我们可以更轻松地编写自定义主题,根据组件的状态添加类,还可以编写依赖于样式的组件的不同变体。
前端小智@大迁世界
2020/05/12
6.2K0
如何在README.md文件中添加图片
1、在github上的仓库建立一个存放图片的文件夹,文件夹名字随意。如:img-folder
挥刀北上
2021/03/10
6.1K0
如何在README.md文件中添加图片
条码软件中如何在边框上添加文字
很多用户在使用条码标签软件设计制作标签时,会有自己的一些个性化的需要,虽然条码软件不能和作图软件相比,但是很多效果还是可以通过一些小技巧来实现的。比如下面要给大家介绍的把文字压在边框上的效果。如下图所示。
神奇像素科技
2022/03/01
2.7K0
条码软件中如何在边框上添加文字
如何在 TypeScript 中为对象动态添加属性?
在 TypeScript 中,我们经常需要在运行时动态添加属性到对象上。这是因为 TypeScript 是一种静态类型语言,类型系统在编译时会检查代码的类型安全性,所以在编译时我们无法确定对象上将要添加哪些属性。在本文中,我们将讨论如何在 TypeScript 中为对象动态添加属性,以及这样做的一些注意事项。
网络技术联盟站
2023/06/07
11.8K0
gRPC: 如何在 gRPC 服务中自动添加 RequestId?
本文将介绍如何在 gRPC 微服务中,为每一个 API 自动添加 RequestId 。
尹东勋
2021/10/17
2.6K0
gRPC: 如何在 gRPC 服务中自动添加 RequestId?
如何在Eclipse中添加Tomcat的jar包
右键项目工程,点击Java Build Path 点击Add Library,选择Server Runtime 选择Tomcat版本 此时就看到拥有了Tomcat的jar包了
用户1154259
2018/01/17
2.8K0
如何在Eclipse中添加Tomcat的jar包
如何在WordPress中添加图片放大预览效果
这里分享一个如何在Wordpress中开启点击图片预览的功能。操作也非常的简单,只需要把下面的内容黏贴到对应的文件中即可。实际的效果预览
兔云小新LM
2023/09/11
3760
如何在WordPress中添加图片放大预览效果
如何在 JS 循环中正确使用 async 与 await
你想从fruitBasket获得每个水果的数量。 要获取水果的数量,可以使用getNumFruit函数。
前端小智@大迁世界
2019/06/15
5K0
如何在 JS 循环中正确使用 async 与 await
async 与 await 的使用方式相对简单。 当你尝试在循环中使用await时,事情就会变得复杂一些。
桃翁
2019/06/18
4.6K0
如何在 JS 循环中正确使用 async 与 await
如何在 JS 中的数组开头添加元素?
代码部署后可能存在的BUG没法实时知道,事后为了解决这些BUG,花了大量的时间进行log 调试,这边顺便给大家推荐一个好用的BUG监控工具 Fundebug。
前端小智@大迁世界
2021/03/02
9.7K0
gRPC: 如何在 gRPC 服务中添加 HTTP 基本验证?
本文将介绍如何在 gRPC 微服务中添加 API Auth。我们将介绍 Basic Auth,X-API-Key 两种 API Auth 模式。
尹东勋
2021/10/17
2.7K0
gRPC: 如何在 gRPC 服务中添加 HTTP 基本验证?
如何在Node.js中读取和写入JSON对象到文件
本文翻译自How to read and write a JSON object to a file in Node.js
ccf19881030
2020/10/28
22.1K0
fastadmin如何在列表的操作中添加其他按钮
fastadmin默认的列表操作中只有编辑和删除按钮,如果我们需要添加其他按钮,需要先找到对应的js文件。我们需要在初始化表格中添加buutons属性,原来的js代码如下:
高久峰
2023/06/03
4.3K0
如何在小程序中添加广告并获取收益
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xmt1139057136/article/details/89452949
业余草
2019/05/07
5.3K0
如何在小程序中添加广告并获取收益
点击加载更多

相似问题

如何在for循环中添加数字列表?

14

如何在扫描循环中添加数字?

33

如何在c#中添加for循环中的数字?

616

Prolog如何在循环中添加列表中的数字?

26

使用for循环中的参数写入文件名

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文