C编程输出中文为什么显示乱码 | 您所在的位置:网站首页 › c语言输出出现乱码 › C编程输出中文为什么显示乱码 |
从词典文件中读取数据,输出的时候为什么显示乱码? 代码如下: #include 2 #include 3 4 int main() 5 { 6 FILE *fp = fopen("text.txt","r"); 7 char english[32],chinese[64],attribute[8]; 8 int i=0,j=0,k=0; 9 int flag_null = 0, flag_p = 0; 10 while(!feof(fp)) 11 { 12 char ch = fgetc(fp); 13 if(ch == ' ') 14 { 15 flag_null = 1; 16 } 17 18 if(ch == '.') 19 { 20 flag_p = 1; 21 } 22 if(flag_null!=1) 23 { 24 english[i] = ch; 25 i++; 26 } 27 else if(isalpha(ch)||ch=='.') {29 attribute[k] = ch; 30 k++; 31 } 32 else if(ch < 0) 33 { 34 chinese[j] = ch; 35 j++; 36 } 37 38 if(ch == '\n') 39 { 40 printf("%s %s %s\n",english,chinese,attribute); 41 } 42 43 } 44 45 fclose(fp); 46 } text.txt文件内容 across prep.横越 adv.横穿输出: across .??越横穿? prep.adv.??越横穿? |
CopyRight 2018-2019 实验室设备网 版权所有 |