本人實在沒辦法了,請大家幫忙過來看一下

csan 2005-05-12 04:15:18
本人現在要從一個unicode文當中提取所需要的字符串,然後按照一定格式寫到一個新創建的文件中

現在問題是,能夠完整的讀取出來所要的內容

就是寫入的時候出問題:

我用if((outTXT = fopen("ABC.txt","wb")) == NULL)...操作只能創建出ansi編碼格式的文件,然而內容確是Unicode編碼的字符,因為我是按照兩個兩個字節讀取文件中的字,但是不動的fputc進去後,文件不能正確顯示,而且生成的文件時ansi編碼格式的,如果再轉換成unicode會發現裡面的編碼出問題,不能顯示.

現在就想請教一下,怎麼樣能直接生成unicode的文件,而不需要轉換.

有什麼好的函數碼?怎麼使用?

小弟都快吐血了,求求大家能幫幫我,很快結帖!

謝謝!!
...全文
97 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
csan 2005-05-13
  • 打赏
  • 举报
回复
3x
csan 2005-05-13
  • 打赏
  • 举报
回复
謝謝大家!
jingyueid 2005-05-12
  • 打赏
  • 举报
回复
同上需要加入文件头
yunlang187 2005-05-12
  • 打赏
  • 举报
回复
加上Unicode标志码
boxban 2005-05-12
  • 打赏
  • 举报
回复
UNICODE文件开始的2个字节是‘FFFE’。在写入其他内容之前先写这两个字节试试看
walkany 2005-05-12
  • 打赏
  • 举报
回复
先写入unicode的标志码,然后再写别的东西。你可以用二进制的方式代开unicode码的文本文件,看看前面的两个标志码是什么。或者另外的一个办法是把内容写入到一个网页中后缀叫html就可以正确的显示了。
积木 2005-05-12
  • 打赏
  • 举报
回复
FILE *_wfopen(
const wchar_t *filename,
const wchar_t *mode
);
fwprintf
既然要用UNICODE ,那么就不能简单的使用fopen什么的,
还有,你的char 也要使用wchar_t
具体的都看看msdn,应该对你有帮助,还有,UNICODE文件好像有一点文件前缀,表示这是一个UNICODE文件似的,也可以去查一查。

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧