windows下读取utf-8文件

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

    delete []buffer;
    fclose(fp1);
    fclose(fp3);

    getchar();
    return 0;
}

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

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

时间: 2024-08-13 13:20:55

windows下读取utf-8文件的相关文章

Windows下PHP修改Hosts文件的方法

通过PHP程序完成修改Hosts文件原理如下: 1,首先是写一个.bat文件 2,使用system(),调用.bat完成修改Hosts的目的 代码如下: //创建.bat $filename = "updata.bat"; //'@echo 127.0.0.1 baidu.com >>C:\Windows\System32\Drivers\etc\hosts 关于.bat中的内容可以参考DOS命令行 file_put_contents($filename,'@echo 12

windows下编辑过的文件在Linux下用vi打开行尾会多出一个^M符号

一般情况下,windows下编辑过的文件在Linux下用vi打开行尾会多出一个^M符号,如下图: 这是因为Windows等操作系统用的文本换行符和UNIX/Linux操作系统用的不同,Windows系统下输入的换行符在UNIX/Linux下不会显示为“换行”,而是显示为 ^M 这个符号(这是Linux等系统下规定的特殊标记,占一个字符大小,不是 ^ 和 M 的组合,打印不出来的). 可以使用下面几种方法处理: 1.使用vi的替换功能.启动vi,进入命令模式,输入以下命令: :%s/^M$//g

windows下如何将Python文件打包成.exe可执行文件

在使用Python做开发的时候,时不时会给自己编写了一些小工具辅助自己的工作,但是由于开发依赖环境问题,多数只能在自己电脑上运行,拿到其它电脑后就没法运行了.这显得很不方便,不符合我们的初衷,那么有没有一种什么办法可以使我们编写好的程序,可以直接在各种windows下运行的呢? 答案是:有的,说到windows大家都能想到( .exe )这个东西吧!没错,就是把Python编写的代码打包成可执行的 exe 文件,直接在系统上运行,这个问题不久完美解决了吗? 下面就来讲讲如何实现,具体如下: 安装

在Windows下生成的shell文件在上传到Linux上发现无法执行

为了批量生成shell文件,我在Windows下用knime循环生成一批shell文件,在上传到Linux上执行时发现报错: [[email protected] Stock]$ ./f_wdt_outsource_outbound_header.sh -bash: ./f_wdt_outsource_outbound_header.sh: /bin/sh^M: 坏的解释器: 没有那个文件或目录 [[email protected] Stock]$ 在将shell文件内的代码完全复制到一个新建的

Windows下拷贝Linux的文件到本地(Putty)

去官网下载的Putty中包含了如下文件: 其中pscp.exe是一个远程复制文件的工具. 官网:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 链接:http://pan.baidu.com/s/1pKEhIFx 密码:2u4t 使用方法如下: //常用参数 -q 安静模式,传输文件时什么也不显示,否则会显示出文件的传输进度 -P port 指定服务器的 SSH 端口,注意这个是大写字母 P,默认是 -P 22,如果主

Linux和windows下检查jsp后门文件的方法

Linux下: find . -name "*.jsp" | xargs egrep -liw "createNewFile| File\(| File |application.getRealPath"findstr /S /M /D:e:\T6_lucene /C:"createNewFile" /C:" File " /C:" File(" /C:"application.getRealPa

linux和windows下实现日志写入文件功能

最近在做在dos命令下执行php的功能,为了使执行后的结果方便记录,于是需要加一个生成日志的功能.很简单,一起来学习一下吧. windows 为了满足日志文件是按日期生成的. 第一步:设置当前时间的命令(2016/08/04 周四). 第二步:转化当前时间日期为标准格式(2016/08/04). 第三步:将/转为-(2016-08-04),为什么会有第三部命令呢,因为windows获取后的日期是2016/08/04的,所以需要转一下. 第四步:将日期拼上日志文件后缀.log. 第五步:就是将执行

phpstorm配置File Watcher在windows下自动编译sass文件

最近刚接触sass这个css预处理器,其在windows上需要先安装Ruby运行环境.装好Ruby和sass后,发现如果要将.sass文件转成css的话,还需要在控制台中输入命令,比较麻烦. 由于我自己用的IDE是phpstorm,所以去其官网翻了下,可以用里面的File Watchers来实现自动转换.sass->.css文件. 其实当你新建一个.sass文件的时候,phpstorm也会提示是否配置File Watchers. 配置步骤 以windows环境的phpstorm 7.1.3为例:

Windows下自由创建.htaccess文件的N种方法

.htaccess是apache的访问控制文件,apache中httpd.conf的选项配合此文件,完美实现了目录.站点的访问控 制,当然最多的还是rewrite功能,即URL重写,PHP中实现伪静态的一个重要途径,也是被公认为SEO中搜索引擎友好的极为有效的一个手段.尽 管前些天的黑屏风波闹的沸沸扬扬,但依本人拙见,windows用户并无任何减少.现在的一个实际问题就是windows不允许重命名时.的前面没有字 符,它认为这样的文件名是不合法的.这就造成我们无法通过重命名”新建文本文档.txt