找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 4378|回复: 7

文件读写模块为什么不能追加内容

[复制链接]
发表于 2016-1-5 17:11:52 | 显示全部楼层 |阅读模式
我使用了ev3的文件读写模块来保存信息,根据说明文档中描述的,如果连续多次对同一个文件进行写入操作,应该是追加内容,但经过试验,发现根本无法追加,读出来的文件内容始终是第一次写入的内容,后面的写入似乎没有生效,大家遇到过这个问题吗? QQ截图20160105171126.png
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2016-1-5 18:27:53 | 显示全部楼层
怎么知道没有生效?你程序里显示的是最后一次写入的内容。你是从哪儿看出来文件中只有一个内容的?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-1-6 12:41:51 | 显示全部楼层
本帖最后由 sunshm 于 2016-1-6 12:42 编辑
barzz 发表于 2016-1-5 18:27
怎么知道没有生效?你程序里显示的是最后一次写入的内容。你是从哪儿看出来文件中只有一个内容的?

不对啊,我是针对一个文件写入两次,然后读取此文件,显示到屏幕上,并没有显示最后一次写入的内容啊。而且运行的结果显示的是第一次写入的内容,也不是最后一次的内容啊。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-1-6 13:07:15 | 显示全部楼层
你在显示部分,加一个循环,循环2次,读取文件里的内容,并显示出来。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-1-6 15:39:41 | 显示全部楼层
barzz 发表于 2016-1-6 13:07
你在显示部分,加一个循环,循环2次,读取文件里的内容,并显示出来。

加了循环后,两次内容分别都显示出来了。这是什么原因呢?
第一次向文件写入“111”,第二次向文件写入“222”,文件的内容应该是“111222”才对,读取文件就应该显示出全部内容,为什么需要分别读取两次。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2016-1-6 15:51:23 | 显示全部楼层
搞清楚了,原来文件读写模块都是单行操作,读操作相当于读取文件一行内容,写操作相当于写入一行内容。真的很奇怪,为什么这么设计。现在问题又来了,如果想要读取一个文件的所有行,需要用循环控制,那么要循环多少次呢?换句话说,我怎么知道文件有多少行?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-1-6 18:49:11 | 显示全部楼层
这是无法得知的。但是在写入文件时,你可以做些工作,比如在文件的最后写入一个特别的内容,作为识别文件结尾的的标记。或者给这个文件指定写入的次数。
还有一个方法,我没试过,你可以试试看,写入文件时,不做关闭文件的操作,试试多次循环写入文件时,是不是会写在同一行上,如果是,那么在每次写入时加上一个逗号作为分隔标记进行区分。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2016-1-16 15:00:07 | 显示全部楼层
单次显示,多次存入。对应不了啊
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2025-6-27 16:29 , Processed in 2.530149 second(s), 24 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表