当前位置: 代码迷 >> C语言 >> 能不能自己写输入输出函数?
  详细解决方案

能不能自己写输入输出函数?

热度:158   发布时间:2008-03-25 15:42:21.0
能不能自己写输入输出函数?
如题!谢谢
搜索更多相关的解决方案: 函数  输出  输入  

----------------解决方案--------------------------------------------------------
完全可以。
一种方法是利用不定参数宏(va_list, va_arg, va_start, va_end)及系统输入输出函数包装一下,这种方法是“假”的实现。
另一种方法就是设计上下文无关文法进行格式化字符串的分析,创建并修饰分析树,实现输入输出部分需要用到内嵌汇编。

那个输入输出使用汇编部分我没有实现过,理论上是这样;不过格式化字符串语法分析我实现过,完全可行;具体文法可以参考msdn

如果要真正意义上的实现一个printf函数,你需要的知识是C语言基础,数据结构,编译原理,汇编
----------------解决方案--------------------------------------------------------
内嵌汇编我是想过,不过也是没有实现过,哪位大侠能写出来不妨分享分享!!!
自己顶,别沉了
----------------解决方案--------------------------------------------------------
对于可变参数,可以参考:
http://hi.bccn.net/108519/viewspace-8080
----------------解决方案--------------------------------------------------------
谢谢~~
据说我是新手!
----------------解决方案--------------------------------------------------------
不会
顶!顶!
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽
2008-03-26 10:32:25
cosdos

来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2107
专家分:1364
注 册:2007-6-19
  得分:0 
研究 stdin 和 stdout
----------------解决方案--------------------------------------------------------
怎么研究??
----------------解决方案--------------------------------------------------------
我是写过一个printf,不过效率方面不是很高
----------------解决方案--------------------------------------------------------
  相关解决方案