首页 > 代码库 > C读UTF-8文本文件
C读UTF-8文本文件
//不包含中文的情况
//#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文本文件