码迷,mamicode.com
首页 > 其他好文 > 详细

C读UTF-8文本文件

时间:2014-10-11 20:43:36      阅读:525      评论:0      收藏:0      [点我收藏+]

标签:io   os   ar   文件   sp   on   amp   ad   bs   

//不包含中文的情况
//#include <iostream>
//
//int main(){
//
// FILE* fp=fopen("INI/Language.ini","rb");
// if(fp==NULL){
// std::cout<<"open error"<<std::endl;
// return -1;
// }
//
// char ch,chpre;
// chpre=EOF;
// ch=fgetc(fp);
// std::cout<<"\n\nChar:\n";//<<ch<<std::endl;
// while(ch!=EOF){
// if( chpre!=EOF&&chpre==‘\n‘&&ch==‘;‘ ){
// while(ch!=‘\n‘){
// if(ch==EOF) return 0;
// ch=fgetc(fp);
// }
// ch=fgetc(fp);
// continue;
// }
//
// //std::cout<<ch;
// printf("%c",ch); /*去掉换行*/
//
// chpre=ch;
// ch=fgetc(fp);
// }
// std::cout<<"\n\n";
//
//
// int result=fclose(fp);
// std::cout<<"fclose(fp):"<<result<<std::endl;
// std::cout<<"Over"<<std::endl;
// getchar();
// return 0;
//}

 

//含有中文字符的情况

#include <stdio.h> 

#include <wchar.h>

void main()
{
FILE *fp;
wchar_t ch[2560];

if((fp=fopen("D:\\Work\\1011\\temp\\Language_UTF8.ini","r,ccs=UTF-8"))==NULL)
{
printf("file cannot open!");
return;
}
//ch=fgetc(fp);
//fread(&ch,wcslen(&ch)*sizeof(wchar_t),2560,fp);
fread(&ch,1*sizeof(wchar_t),2560,fp);

fclose(fp);
getchar();
}

C读UTF-8文本文件

标签:io   os   ar   文件   sp   on   amp   ad   bs   

原文地址:http://www.cnblogs.com/tiancun/p/4019486.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!