الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيفية قراءة اسم الملف من المستخدم ؟

بدأه جروحي بروحي في 2 مارس 2011 · 4 رد · 581 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله

لدي سؤالين :

الاول : اريد قراءة اسم الملف من المستخدم واضافة اليه الامتداد وفتح الملف

مثلا :

cout<<"enter file name";
cin>>f;

fstream file;
file.open( f.CNF);

المشكله عندي باسم الملف اريد ان يقرا الاسم المعطيه اليوزر ان وجد

سؤال اخر:

لو كان الملف المطلوب قراءته يحتوي على هذي المدخلات

      c  simple_v3_c2.cnf
      c
      p cnf 3 2
      1 -3 0
      2 3 -1 0

انا اريد ان اصل الى ان يبدا القراءه ويحفظ لي فقط الارقام

يعني من بعد حرف ال p

يبدا القراءه

اطلت عليكم لكن القراءه من فايل بلغة السي بلص صعبه بالنسبه لي

وشكرااا جزيلا

#2

السلام عليكم و رحمة الله و بركاته

الرد متأخر بسبب بعض الظروف ..

المهم

يمكنك إستخدام الطريقة التالية

f.c_str()

بحيث إن

c_str()

معرَّفة في

#include<string>

بالنسبة للسؤال الثاني عندي فكرة لكن لا أعتقد أنها عملية خصوصا إذا كان الملف كبير

لذا سأحاول إيجاد طريقة أخرى

1

كلما أدبني الدهر ... أراني نقص عقلي

كلما أزددت علما ... زادني علما بجهلي

#3

شكرا جزيلا اخي فعلا نفعت

بالنسبه للقراءه من الملف فقد اتممتها الحمد لله

يعطيك العافيه ..

اعرف اني اثقلت عليكم

لكن سؤال ازعجني ولم اعرف حله

عندي ليست من اللينك لست

ابي اعرف بوينتر عشان انشئ اللينك لست

يظهر لي ايرور عندها مع الرغم من تاكدي منها

لكن المشكله

اني استدعيها في كلاس اخر

وعطيته قيمة التمبلت وقت التعريف

لكن المشكله التي تظهر لي هي الاتي:

Linking...
walksat.obj : error LNK2001: unresolved external symbol "public: void __thiscall linkedlist_2d<int>::append(int,int)" (?append@?$linkedlist_2d@H@@QAEXHH@Z)
walksat.obj : error LNK2001: unresolved external symbol "public: __thiscall linkedlist_2d<int>::linkedlist_2d<int>(void)" (??0?$linkedlist_2d@H@@QAE@XZ)
Debug/project.exe : fatal error LNK1120: 2 unresolved externals

هي لينكد ليست متغير عرفته في كلاس الهيدر:

	linkedlist_2d<int > *formula;

وعرفته بالcpp:

this-> formula = new linkedlist_2d<int>;

انا متاكد من كتابتي لكن مافهمت الخطا حتى اصححه

نسيت ان اقول لك اني قد استخدمت كل كلاس لحاله يشتغل مضبوط اللينك ليست لحاله والوالك سات لحاله

لكن ليش يوم استدعيته عيا ماادري:(

#4

لم أفهم المشكلة بالظبط

المشكلة إني لا أستطيع حاليا إستخدام البرنامج لظروف خاصة بالكمبيوتر

و لكن أكتب الكود إذا أمكن و سوف أحاول أن أكتشف أين الخطأ بالظبط

و إذا ممكن فكرة بسيطة عن عمل كل من الكلاسين

على حسب فهمي للمشكلة إن الكود سليم 100 % و كلا الكلاسين تعمل بشكل صحيح و لكن عندما إستخدمتهم مع بعض ظهرت المشكلة (على الأرجح ستكون المشكلة هنا)

سؤال أخير ..

عندما إستخدمت الكلاسين مع بعض هل وضعت كل كلاس في header file بمفرده أم لا ؟

بالتوفيق..

1

كلما أدبني الدهر ... أراني نقص عقلي

كلما أزددت علما ... زادني علما بجهلي

#5

من المفترض انك عند استخدام كائن من فئة يجب ان تستدعى المنشئ او constructor

اضف قوسين فى السطر التالى

this->formula = new linkedlist_2d<int>();

بالتوفيق

تم تعديل هذه المشاركة بواسطة MOHAMED FATHEI في 9 مارس 2011 في 13:59


﴿وَمَا كَانَ اللَّهُ لِيُعَذِّبَهُمْ وَأَنْتَ فِيهِمْ ۚ وَمَا كَانَ اللَّهُ مُعَذِّبَهُمْ وَهُمْ يَسْتَغْفِرُونَ﴾

الأنفال ۳۳                                  
 

مواضيع مشابهة