鱼C论坛

 找回密码
 立即注册
查看: 1389|回复: 7

[已解决]txt文档打开后,程序中输入eachline是怎么实现的?

[复制链接]
发表于 2019-10-24 14:35:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我发现课后题有个文档,就是小甲鱼和小客服对话的那个,文档里面没有出现回车或者其他分行的标志。计算机是怎么判断识别 for each in file 的这种命令?

最佳答案
2019-10-26 22:31:31
fishbb 发表于 2019-10-26 21:08

我好像明白了,其实这个文件是有换行符 \n 的,只是 Windows 记事本只能解析 \r,不能解析 \n,需要再添加一个 \r 回车符才能显示。
N3{P8DD53@UUX5W0~JZW$~P.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-10-24 14:50:09 | 显示全部楼层
本帖最后由 jackz007 于 2019-10-24 15:29 编辑

      你这个文件每行末尾只有回车符 '\n',没有换行符,所以,似乎文本行全都粘在了一起。如果你用 Windows 写字板而不是 Windows 记事本打开这个文件,就可以清晰地看到文件的分行情况了。用写字板打开后,另存一次,用记事本打开就不会再有问题了。
      每个文本文件天生就带回车符,for each in file 语句正是根据每行末尾的回车符来界定每个文本行的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-24 17:44:53 | 显示全部楼层
jackz007 发表于 2019-10-24 14:50
你这个文件每行末尾只有回车符 '\n',没有换行符,所以,似乎文本行全都粘在了一起。如果你用 Window ...

太神奇了
但为什么记事本的回车键不换行?
试了一下,如果手动敲个回车的话,是会换行的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-24 17:58:51 | 显示全部楼层
      在 Windows 系统下,文本文件每行的末尾应该有一个回车符 '\n' 同时,还有一个换行符 '\r',写文件的时候,只要在行尾加上回车符 '\n',操作系统会自动附加一个换行符 '\r',所以,Windows 系统生成的文本文件行末的回车符和换行符是成对出现的。但是,这只是 Windows 系统才有的机制,如果文本文件来自其它系统比如 Linux 系统,文本文件的行末就只有回车符而没有换行符了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-26 20:47:14 | 显示全部楼层
jackz007 发表于 2019-10-24 17:58
在 Windows 系统下,文本文件每行的末尾应该有一个回车符 '\n' 同时,还有一个换行符 '\r',写文件的 ...

不太明白,我的电脑就是win,文本打开没有回车,eachline却能识别,为什么呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-26 20:50:42 | 显示全部楼层
本帖最后由 jackz007 于 2019-10-26 20:51 编辑
fishbb 发表于 2019-10-26 20:47
不太明白,我的电脑就是win,文本打开没有回车,eachline却能识别,为什么呢


       这么讲都听不明白,我只能吐血了

       算了,不解释了,白费劲!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-10-26 21:08:48 | 显示全部楼层
jackz007 发表于 2019-10-26 20:50
这么讲都听不明白,我只能吐血了

       算了,不解释了,白 ...

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-26 22:31:31 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
fishbb 发表于 2019-10-26 21:08

我好像明白了,其实这个文件是有换行符 \n 的,只是 Windows 记事本只能解析 \r,不能解析 \n,需要再添加一个 \r 回车符才能显示。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-18 12:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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