fputc不能正常向文件写入‘\b'字符

开发基于GTK+或QT的应用程序
回复
after1990s
帖子: 60
注册时间: 2009-07-21 21:03
送出感谢: 0
接收感谢: 0

fputc不能正常向文件写入‘\b'字符

#1

帖子 after1990s » 2010-11-30 19:54

输入'\b'字符,vim会显示一个^H出来。cat文件,前一个字符被删除。
如果在'\b'字符后面加上'\n',cat文件,前一个字符仍然存在。
这是gcc到bug还是什么其他问题?
头像
wzssyqa
帖子: 4010
注册时间: 2008-04-07 17:36
来自: 泰安人在阜新
送出感谢: 0
接收感谢: 0

Re: fputc不能正常向文件写入‘\b'字符

#2

帖子 wzssyqa » 2010-12-02 3:12

这个是你自己程序的bug

fput 并不将‘\b’当成特殊字符,它就是一个普通字符,如果有什么意思那是由别的程序解释的,比如,cat 将它解释成删除前一个字符

而 cat 是行缓冲的,直接都入一行,然后就写出了,后边那个\b 也就没什么效果了。
after1990s
帖子: 60
注册时间: 2009-07-21 21:03
送出感谢: 0
接收感谢: 0

Re: fputc不能正常向文件写入‘\b'字符

#3

帖子 after1990s » 2010-12-03 13:30

哦……那个08的确被写入了文件。而vim不认识.
头像
slax
帖子: 1099
注册时间: 2009-08-17 3:52
送出感谢: 0
接收感谢: 1 次

Re: fputc不能正常向文件写入‘\b'字符

#4

帖子 slax » 2010-12-03 14:46

对于fput来说'\b'就是一个字符,和'a','h'','\n'没有任何区别,
对于其他一些地方来说就不是了,比如printf
We believe that the internet should be public, open and accessible.
软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。
iceplayer! linux音乐新体验~ 最新版本4.0.5-20110520已更新!viewtopic.php?f=137&t=252461
想要iceplayer 测试版麼?加入QQ群80071264吧,在code.google也可找到
http://www.iceplayer.org/
http://jasy.ice.blog.163.com/
回复

回到 “GTK+和QT”