[问题] 从剪贴簿读取unicode文字

楼主: storyofwind (storyofwind)   2014-12-12 23:14:21
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
dev C++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
Windows.h
问题(Question):
我想要从windows的剪贴簿读取unicode的文字
然后经过处理后转成档案
但是一直无法成功读取unicode
喂入的资料(Input):
[ti:恋に恋して] (从剪贴簿ctrl+c)
预期的正确结果(Expected Output):
[ti:恋に恋して] (输出复制的文字到档案)
错误结果(Wrong Output):
[ti:]
unicode的文字会全部不见
程式码(Code):(请善用置底文网页, 记得排版)
#include<stdio.h>
#include<Windows.h>
int main()
{
FILE *output_file=fopen("output.txt","w");
wchar_t * buffer;
if(OpenClipboard(NULL))
{
buffer = (wchar_t*)GetClipboardData(CF_UNICODETEXT);
fwprintf(output_file,buffer);
}
return 0;
}
补充说明(Supplement):
请教一下,究竟是哪里出了问题QQ
会让我的unicode文字全部都不见,
是读取剪贴簿出了问题?
还是字串操作的过程出问题?
还是开档案有特别的开法?
小弟非资工本科系,还请指教
作者: x000032001 (版废了该走了)   2014-12-12 23:27:00
他return的是handle google第一页就有example code了

Links booklink

Contact Us: admin [ a t ] ucptt.com