moradian
یک شنبه 31 مرداد 1389, 01:12 صبح
سلام بر همه دوستان عزیز
بنده محتویات یک فایل که تحت داس می باشد(یعنی کاراکترهای آن به شکل اسکی ذخیره شده است) رو می خونم.
خوب. تا اینجای کار درست پیش می ره ولی من با کد اسکی اونها کار دارم بنابراین تو یه حلقه کد اسکی تک تک کاراکترها رو درمیارم. با این دستور:
char c = s[i];
int i = (int)c;
جالب اینجاست که کاراکترهای لاتین به درستی جواب میدن (مثلا 'A' درمیاد 65) اما کاراکترهای 128 به بعد همه درمیان 65535 یا int رو byte که می کنم درمیاد 253
ممنون از اساتید گرانقدری که راهنمایی می کنن
بنده محتویات یک فایل که تحت داس می باشد(یعنی کاراکترهای آن به شکل اسکی ذخیره شده است) رو می خونم.
خوب. تا اینجای کار درست پیش می ره ولی من با کد اسکی اونها کار دارم بنابراین تو یه حلقه کد اسکی تک تک کاراکترها رو درمیارم. با این دستور:
char c = s[i];
int i = (int)c;
جالب اینجاست که کاراکترهای لاتین به درستی جواب میدن (مثلا 'A' درمیاد 65) اما کاراکترهای 128 به بعد همه درمیان 65535 یا int رو byte که می کنم درمیاد 253
ممنون از اساتید گرانقدری که راهنمایی می کنن