can i know why the *ce contain negative numbers ??Code:#include<stdio.h> #include<stdlib.h> #include<string.h> int main() { FILE *out; FILE *in; char *ce; if((ce=(char *)malloc(sizeof(char))) == NULL) { printf("Error: No enough memory\n"); getchar(); return 1; } in = fopen("CP1256.txt","rb"); out = fopen("output.txt","wb"); if(in == NULL) { printf("Can`t open file:%s\n",argv[1]); exit(0); } while(fread(ce,sizeof(char),1,in) > 0) { printf("%d\n",*ce); //it`s print negative numbers } fclose(in); fclose(out); return 0; }