当前位置:首页 > 操作系统 > Windows

windows下读取utf-8文件

#include <stdio.h><span>
#include </span><tchar.h><span>
#include </span><memory>
<span>int</span><span> main()
{
    FILE</span>* fp1 = fopen(<span>"</span><span>E:1111111120140104.bad</span><span>"</span>, <span>"</span><span>r,ccs=UTF-8</span><span>"</span><span>);
    </span><span>//</span><span>setlocale(LC_ALL, "chs");</span>
    FILE* fp3= fopen(<span>"</span><span>test.txt</span><span>"</span>, <span>"</span><span>w,ccs=UTF-8</span><span>"</span><span>);
    wchar_t </span>* buffer = <span>new</span> wchar_t[<span>1024</span><span>];
    </span><span>//</span><span>fgetws(buffer,3,fp1);</span><span>while</span>(!<span>feof(fp1))
    {
        </span><span>if</span>(fgetws(buffer, <span>1024</span><span>, fp1))
        {
            fputws(buffer</span><span>,fp3); //utf-8 bom格式文件
            </span><span>//</span><span>fputws(buffer,stdout);</span>
            memset(buffer,<span>0</span>,<span>sizeof</span><span>(buffer));
        }
    }
    
    delete []buffer;
    fclose(fp1);
    fclose(fp3);

    getchar();
    </span><span>return</span><span>0</span><span>;
}</span>

 

http://www.cplusplus.com/reference/cwchar/fgetws/ 

http://blog.csdn.net/zollty/article/details/6771858

 

原文:http://www.cnblogs.com/foreverstars/p/5449739.html


【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐