作者sbrhsieh (偶尔想摆烂一下)
看板PLT
标题Re: [问题] 超级终端机换行问题
时间Mon Nov 16 15:35:48 2009
※ 引述《CliffFitter (谜之声)》之铭言:
: 我试着把文字档资料做处理後丢到超级终端机上显示
: 结果换行以後都会从正下方开始写 而不是从行首开始写
: 例
: 原始档
: 01234
: 56789
: 处理完输出变
: 01234
: 56789
: 可是我没处理直接输出跟原始档一样
: 处理的过程我会把换行符号删掉 最後再补上去
: 查过书确定换行的符号是十六进位的0A没错
: 因为处理的过程是用Verilog 所以就来这里发问了
: 请知道为什麽的高手们解答
不同平台使用的换行字元不同,在 Windows 上一般讲的换行包括两个步骤:
Carriage Return(0Dh) => 游标移回该行(横列)最前头
Line Feed(0Ah) => 游标往下一行(横列)移动
你试着以连续两个 bytes: 0x0D, 0x0A 当作"换行"补回去。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.133.69
※ 编辑: sbrhsieh 来自: 218.173.133.69 (11/16 15:36)
1F:推 CliffFitter:感谢 问题解决了 11/17 12:31