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

((( مجموعة أسئلة ... بسيطة أتمنى أنكم تساعدوني بها )))

مغلق
بدأه n3rd في 1 يناير 2007 · 4 رد · 458 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي مجموعة اسئلة وراح أبدأ :

س:

int main(int argc, char* argv[])


	{


		if( argc != 3 ) {
		printf("Usage: search.exe <filename> \"<searchstring>\"\n");
		return 1;
	}

مامعنى ا السطر هذا:

if( argc != 3 )

أنا الـargv[] عارفه وهو اللي نكتبه بعد اسم البرنامج في الكوماندلاين ولكن الـargc ماني عارف إستعمالها ممكن وحد يتكرم علينا ويشرحها بشكل بسيط جدا .! :rolleyes:

س:

file = fopen(filename, "rb")

طبعا هذا السطر يتعامل مع الملفات ولكن مامعنى rb لإني الدروس العربية اللي معي والصفحات الأجنبية كانت مختصرة هذا النوع. فممكن واحد يقولي وش هي؟ :P

س:

while(1) {
		y = 0;
		u = 0;
		fgets(buffer, linelength, file);
		line++;



			if( feof(file) ) {
			break;
		}

أول سطر من الكود مو راضي دخل دماغي . :wacko:

وهذه الجملة الشرطية:

if( feof(file) ) {

break;

}

والله ياليت إني ماطولت عليكم بالأسئلة ولكن وش أسوي إذا الواحد غبي :lol: < مجرد مزحة <_<

ومشكور لمتابعتكم لي B)

تم تعديل هذه المشاركة بواسطة The_Sniper في 1 يناير 2007 في 17:40

#2

السلام عليكم ..

بالنسبة للسؤال الاول , argc هو متغير بئيه , يحتوي على قيمه عددية تدل على عدد الوسطاء التي كانت موجودة في محث الاوامر بما في ذلك اسم البرنامج نفسه

فمثلاً عندما تستدعي البرنامج بالشكل التالي من محث الاوامر :

search.exe file1.txt test

فأنه سيكون قيمه argc مساوي الى 3 .

اما بالنسبة لمعني rb , فهو عباره عن ثابت يدل على وضع الفتح , و معنى r انه سيتم فتح الملف للقراءه read , والـ b تحدد ان الملف سيتم فتحه كملف ثنائي binary file .

راجع الرابط التالي لمعلومات اكثر http://www.cplusplus.com/reference/clibrar...tdio/fopen.html

واخيراً , جمله while(1) هي ببساطه دخول في حلقه لانهائيه endless loop , حيث 1 هنا كإنها true , يعني طالماً صحيح كرر ..

وفقك الله ..

لا إله الإ الله وحده لا شريك له الملك وله الحمد يحي ويميت وهو على كل شئ قدير

------------------------------------------------------------------------------------------------

gazabigBanner.jpg

------------------------------------------------------------------------------------------------

#3

مشكور أخوي

جوابك أثلج قلبي وحل مشكلة لي :)

مشكور أخوي وكثر الله من أمثالك

والله يحفظك من كل شر

ومشكور مرة ثانية

أخوك خالد النويصر من الدمام

واللي عنده إضافة لايبخل علينا ولو إن الأخ جاوب الجواب الكامل ولكن زيادة الخير خيرين

#4

السلام عليكم

بارك الله فيك اخي محمد على جوابك الجميل

فقط اضافة بالنسبة لل

if( feof(file) ) {
			break;

اولا بالنسبة للكلمة break فهي تستخدم للخروج من جملة while او for او do او switch

أستخدمت في هذا الكود لأن اللوب يجب ان ينتهي عند الانتهاء من قراءة الملف

فيتم معرفة نهاية الملف بالميثود feof

ولكن لا يوجد شرط للخروج من جملة اللوب فقد وضع 1

فوضع داخل اللوب الشرط اذا وصل الى نهاية الملف الخروج من اللوب

طبعا تستطيع وضعها كشرط لجملة ال while كالتالي

while(feof(file))

والله أعلم

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#5

مشكور أخوي محب الرسول !

وسلامي لكم

أخوكم خالد النويصر من الدمام !

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…