PDA

View Full Version : مشکل در خواندن آدرس از روی فایل



tempali
یک شنبه 07 اسفند 1390, 16:02 عصر
سلام
من یک برنامه دارم می نویسم که آدرس یک فایل رو از داخل یک فایل متنی می خونه.
مشکل اینجاست که آدرس رو اگر بصورت مستقیم بدم فایل رو باز می کنه ولی زمانیکه از روی فایل می خونه میگه فایل پیدا نشد.
نام فایلها فارسی هست و فقط فایلهایی که داخلش حرف 'ی' و 'ک' بکار رفته رو باز نمی کنه.
آیا راه حلی برای رفع این مشکل هست؟

just4froum
جمعه 12 اسفند 1390, 11:31 صبح
اون فایل متنی رو به صورت unicode بنویس و بخون.

roomezonline
چهارشنبه 16 فروردین 1391, 14:14 عصر
مشکل منم همینه
میشه بگید چی جوری این کار رو بکنم؟

shahmohammadi
پنج شنبه 17 فروردین 1391, 20:11 عصر
سلام.
من vb كار نكردم و اين تاپيك رو اتفاقي ديدم.

بعد از اين كه آدرس رو در نوت پد نوشتيد. save as رو بزنيد.
در قسمت encoding به جاي ANSI گزينه unicode رو بزنيد. در اين صورت فايل txt يي كه توليد مي شه ساختارش كمي فرق خواهد كرد:
به اين صورت كه در ابتدا ي فايل مقدار FFFE قرار مي گيره. برنامه هاي ويرايش متن با ديدن اين عدد در ابتداي فايل مي فهمند كه كاراكتر ها به صورت يونيكد توي فايل ذخيره شده اند. حالا اگر در فايل نوشته باشيم A در اين صورت به جاي اينكه عدد 0x41 (كد اسكيش) در فايل ذخيره بشه عدد 0x0041 (يونيكدش) ذخيره مي شه كه دو بايت هست. كاراكتر هاي فارسي هم همين طور.

<EDITED>
راستي 0041ي كه گفتم به صورت 4100 مي شه. (اصولا همه عدد ها در فايل و حافظه به اين صورت ذخيره مي شند.)