[问题已解决]有人用过%n这样的格式化字符串么?
怎么也查不到 %n 这种格式化字符串的用法,有哪位大哥用过,能否简单给个例子,谢谢啦。
MSDN的解释是这样的
Number of characters successfully written so far to the stream or buffer; this value is stored in the integer whose address is given as the argument.
成功写入流或缓冲的字符个数;这个值被保存为整型数,作为参数给出的地址。(不知道翻译有没有问题)
MSDN没有提供实例,怎么用也用不起来,郁闷!w
[[it] 本帖最后由 yuki 于 2008-2-19 12:16 编辑 [/it]]
----------------解决方案--------------------------------------------------------
%n 说明一个整数类型的指针
----------------解决方案--------------------------------------------------------
http://www.itcai.net/soft/P545/I746290.shtml
是不是这个,你看看
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]永夜的极光[/un] 在 2008-2-19 11:10 的发言:[/bo]
http://www.itcai.net/soft/P545/I746290.shtml
是不是这个,你看看
不是格式化字符串的文法规则是这样的
FMTSTR --> % FLAGS WIDTH PRECISION TYPE
FLAGS --> +|-|0|#|epsilon
WIDTH --> UINT|%|*|epsilon
PRECISION --> . UINT|epsilon
TYPE --> ARGSZ SUBTYPE
ARGSZ --> h|l|I64|L|epsilon
SUBTYPE --> c|C|d|i|o|u|x|X|e|E|f|g|G|n|p|s|S
UINT --> DIGIT DIGIT*
DIGIT --> [0-9]
只有在SUBTYPE可以生成到n,也就是说n作为类型出现,不是类型的前缀ARGSZ产生式
在旧版本的printf函数中,前缀N或F表示近指针或远指针
不过还是感谢你提供的帮助。
[[it] 本帖最后由 yuki 于 2008-2-19 11:38 编辑 [/it]]
----------------解决方案--------------------------------------------------------
本帖最近评分记录
yuki
+2
感谢!
2008-2-19 12:08