#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <wchar.h>
#include <locale.h>

#define MAXSZ 128

int main()
{
   setlocale(LC_ALL,"Chinese_Taiwan.950");
   const char* file="x.txt";
   FILE *fp= fopen( file,"r");
   if( fp == NULL){
	   perror( file);
	   return -1;
   }
   char data_buf[MAXSZ];
   wchar_t w_buf[MAXSZ];
   while(fgets(data_buf,MAXSZ,fp)!=NULL){
   	  int sz=strlen(data_buf);
   	  if(data_buf[sz-1]=='\n'){
   	     data_buf[sz-1]='\0';
   	  }
   	  if(data_buf[0]=='\0'){
   	  	 continue;
   	  }
   	  if(mbstowcs(w_buf,data_buf,MAXSZ)==-1){
   	  	 perror("mbstowcs error");
   	  	 return -1;
   	  }
   	  printf("wcslen=%d--> %S ; %C",wcslen(w_buf),w_buf,w_buf[0]);
   }
   return 0;
}