يا شباب انا صممت كود لتنفيذ نافذه لادخال اسم المستخدم والباسوورد
ولكن تظهر لي مشكله انه يقول الملف غير موجود وانا قمت بانشاء الملف المطلوب ولكن تستمر رسالة الخطأ بالظهور
أتمنى انه احد الاخوان يشوف الكود ويعلمني اين الخطأ بالضبط ؟ وكيف اتلافاه في البرنامج
اتمنى تكون الصوره واضحه للجميع
ملف الكود موجود في المرفقات
رسالة الخطأ التي تظهر هي التالي:::
??? Error using ==> dlmread
File not found.
Error in ==> C:\MATLAB6p1\work\logging.m
On line 14 ==> user1=dlmread(‘userfile.txt’,’ ');%read an ascii dilimited file with delimiter tab.
السلام عليكم
يا غالي انا انشأت الملفين السابقين وهما userfile.txt and passfile.txt
وحطيت في الملف الاول اسم المستخدم وفي الثاني الرقم السري وبعدين اعدت تنفيذ البرنامج من جديد ولكن نفس الرساله تظهر من جديد
ياليت يا غالي تنفذ البرنامج من جديد وتخبرني بالنتيجه؟!
انتظر ردك
السلام عليكم
الله يعطيك الف مليون عافيه يا غالي
فعلا كلامك سليم
المشكله كانت في تسميتي للملفين والحين اشتغل معي البرنامج
لكن المشكله الجديده تظهر لي عند ادخال اسم المستخدم و كلمة المرور حيث تظهر رسالة مفادها انهما غير موجودين وانا كاتبهم في الملفين
اتمنى تكون فهمت كلامي
انتظر ردك
السلام عليكم ومشكور على ردك وتفاعلك معي يا غالي
اولا يا الحبيب أحمد وعلي هما اسم المستخدم وكلمة المرور للي بيستخدم البرنامج لاول مره ( يعني اذا انت اول مره تشغل البرنامج راح تكتب أحمد في خانة اسم المستخدم وعلي في خانة كلمة المرور )
بعدين البرنامج بيقرا المخزن في ملفات التكست واذا تطابقوا راح يدخلى على التالي::::
المفروض تطلع نافذه صغيرة فيها عدد من الخيارات هي 1- بدء عملية الارسال والتشفير 2- اذافة مستخدم جديد وكلمة مرور جديده وتخزن في الملفين 3 - حذف اسم مستخدم وكلمة مرور. وطبعا اللي يحدد أحد هذي الخيارات هو المستخدم
اتمنى تكون فهمت قصدي يا غالي
في حالة عدم تطابق اسم المستخدم وكلمة المرور مع المخزن في الملفين تظهر رسالة الخطاأ وهي سوف تظهر عند تنفيذ البرنامج
انا يا طيب خزنت اسم المستخدم وكلمة المرور في ملفي التكست وعند تنفيذ البرنامج تظهر رسالة الخطأ التاليه:
logging
??? Error using ==> dlmread at 145
Mismatch between file and format string.
Trouble reading number from file (row 1, field 1) ==> ahmed
Error in ==> logging at 14
user1=dlmread(‘userfile.txt’,’ ');%read an ascii dilimited file
with delimiter tab.
انا فاهم ان الرسالة معناها انه فيه عدم توافق في الصيغه!!! ليش انا كتبت في الملفين أحمد وعلي ( طبعا بالانجليش )
طيب ايش المفروض اكتب في الملفين!!!؟؟؟؟ اتمنى تكون الصوره واضحه لك يا مستر ايجيبت
وانا في انتظار ردك ومقترحاتك ولك خالص تحياتي واشواقي
السلام عليكم
ايوه انت اللي فهمته صح يا ايجيبت
انا شفت الكود حقك يا غالي وهو تقريبا اللي انا بفكر فيه وانت قربت كثير كثير من اللي في بالي
بس انا عندي كم استفسار يا طيب وهي:::
1- مافائدة السطرين التالين
X=x{1};
Y=y{1};
انا حاولت افهم ايش المقصود لكن ما عرفت ايش الفايده منها!!!
2- انته ليش حطيت في ملف اليوزر 300؟ وفي ملف الباس وورد 200؟ هذا شيء والشيء الثاني يا غالي
انا نفذت البرنامج ولكن كمان نفس المشكله عند ادخال احمد وعلي تظهر الرساله انهما خطأ ولازم احاول من جديد
يعني البرنامج بينقز كل اسطر المقارنات ويذهب الى رسالة الخطأ…!!! مع العلم اني متأكد اني كاتبهم من اول السطر
السلام عليكم
الحمد لله اشتغل الكود معي والف شكر لك ياغالي
انا اخترت اضافة اسم مستخدم جديد وكلمة مرور جديده. وفعلا اضفتهما وعند تشغيل الكود من جديد ادخل اسم المستخدم الجديد وكلمة المرور الجديدة ولكن تظهر رسالة الخطأ لتفيد ان اسم المستخدم او كلمة المرور خاطئه
عندها فتحت ملف التكست الخاص باليوزر نيم والباس وورد لاجد فيها ارقام اضيفت وهي تمثل الاسم الجديد وكلمة المرور الجديده
وعندما اعيد تشغيل الكود من جديد وادخل احمد وعلي وأتأكد انهما من بداية السطر تظهر رسالة الخطأمن جديد وهي ان الاسم او كلمة المرور خاطئه
انا قمت بمسح البيانات الجديده من ملفي التكست ونفذت البرنامج واشتغل!!! لكن لماذا عند اضافة اسم وكلمة مرور جديده تظهر رسالة الخطأ حتى أن البرنامج لا يقبل أيضا كلمتي أحمد وعلي من جديد؟!!
اتمنى تكون فهمت قصدي وايش هي المشكله التي اواجهها ولك جزيل الشكر يا غالي