不能读取ascii字符26?

不能读取ascii字符26?,第1张

概述不能读取ascii字符26?

我用文本模式在一个文件中写了一个stream。

# python code f = open("somewhere in my computer","w") f.write("HellonWorld") f.write(chr(26)) # writing ascii character #26 to file f.write("hhh") f.close()

ASCII字符#26之后我无法读取字节。 我知道我应该用二进制模式打开文件。 是ASCII字符#26 EOF字符。 如你所知,没有这样的东西,ei没有EOF字符。 那么问题是什么? 这是一个 *** 作系统相关的问题? (我在微软的windows中尝试这个)。

字符数组问题

在CI中可以将voID *赋给char *,但不能用C ++

创buildUNIX“特殊字符”文件

转义字符“|”错误(linux命令)

获取垃圾文本。 如何将字符数组variables转换为LParaMtypes?

问题是因为窗户。 0x1A是Ctrl-Z,DOS使用它作为文件结束标记。 Python使用windows CRT函数_wfopen,它实现了“Ctrl-Z is EOF”语义。 如果您的文件不是128字节的确切倍数,则需要一种标记文本结尾的方法。 这篇文章意味着Ctrl-Z的选择是基于DEC使用的一个更古老的约定。

这个代码词让我打开并阅读windows上的文件。 此外,使用curses,您可以获得可能在文件中的任何控制字符的“^”表示。

import curses.ascii filename = "myfile.txt" f = open(filename,"w") f.write("HellonWorld") f.write(chr(26)) # writing ascii character #26 to file f.write("hhh") f.close() with open(filename,'r') as f: for line in f: line2 = [ curses.ascii.unctrl(c) if curses.ascii.iscntrl(c) else c for c in line] print("".join(line2))

给出输出:

你好道^ J

世界^ Zhhh

总结

以上是内存溢出为你收集整理的不能读取ascii字符26?全部内容,希望文章能够帮你解决不能读取ascii字符26?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1291506.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存