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

شباب الرجاء المساعدة باى لغة

مغلق
بدأه asp في 16 أكتوبر 2003 · 4 رد · 560 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

شباب الرجاء المساعدة اريد هاذا البرنامج باى لغة مش شرط بالسى ++ باى لغة برمجة إن شاء الله حتى بالفورتران

البرنامج يقول انشئ فايل باى لغة حجمة 1 او2 ميجا بشكل راندون مش انتا الى تخزن فى هاذا الفايل الغة الى تستخدمها هى التى تخزن فية اى بيانات راندوم(عشوائيا)

الان بعد ان ننشئ الفايل نخزنة على الهارد دسك فى عندى خيارين

1-اما ان نقسم الفايل الى عدد من ال block بحيث مرة يكون ال size للبلوك كبير ومرة صغير (هاذا اذا سمحت اللغة الى استخدمناها بالتعامل مع حجم البلوك)

2-اذا لم تستطيع اللغة الى نتعامل معها بالتعامل مع البلوك فيمكن التعامل منع ال buffer البفر الى فى الميمورى عند قراءة هاذا الملف

المهم الغرض من البرنامج انة ننشئ فايل سعتة كماذكرت لكم بشكل راندوم نخزن فية المعلومات نخزنة على الهارد دسك نستدعية فى حالة القراءة (نشوف لما بيكون سايز البلوك كبير او صغير كم من الوقت ياخذ هاذا الملف لقراءتة)

وفى الاخير ارجوا ان تساعدونى

#2

السلام عليكم,

سأعطيك هدا الكود ب س++ وهو يطلب منك أن تدخل حجم الملف الدي تريده. لم أرد أن أحدد 1 أ 2 ميغا بل المستعمل يحدد ما يريد ويعطي الحجم ب bytes ولتغيير أو تحديد الحجم لا يتطلب تغيير الكثير .

وبعد هدا سيضع أرقاما عشوائية في الملف c:\Test.bin وبالطبع يمكن تغيير اسم ومسار الملف.

#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>
#include <time.h>

void main()
{
	srand( (unsigned)time( NULL ) );
	int fsize;
	cout << "Enter The File Size You Want in Bytes:\n";
	cin >> fsize;
	char* ndata=new char[fsize];
	for(int i=0;i<fsize;i++)
  ndata=(char)rand();
	fstream fs;

	fs.open("C:\\Test.bin",ios::out|ios::binary);
	fs.write(ndata,fsize);
	fs.close();
	delete[] ndata;

}

أتمنى أن يفيد هدا وأنا رهن أي استفسار أو اقتراح.

إلى اللقاء.

#3

يعطيك الف عافية اخوى والله ماقصرت وشكرا كتير كتير

والله فكيت ازمة

والله يعطيك العافية ودمتم ذخرا لهاذا المنتدى الاكثر من رائع

بس اخوى هل من الممكن بعد ان انشئ هاذا الملف واخزنة استدعية للقراءة اوكى

انا لما استدعية الى الرام بدى مرة استدعية وحجم البفر buffer فى الرام صغير ومرة وهو كبير واحسب كم سيتغرق من الوقت اذا قرء هاذا الملف والبفر صغير وكم اذا قرء والبفر كبير(يعنى اتحككم بحجم البفر buffer( والفرق بين الزمنيين

واسمحلى اذا طولت

وانا اسف على الازعاج

واحب اشكرك كمان مرة

#4

السلام عليكم,

إدا كنت تعرف برمجة س أو س++ فبرمجة الوندوز لا تكلفك كثيرا على الأقل بعض البرامج الصغيرة والعادية يجب فقط معرفة بعض المبادء وإدا كنت تستعمل Visual C++ ف MFC تسهل دلك أكثر وهي قد تقوم بالأشياء الصعبة كهيكل الوندوز وغير دلك وأنت تزيد الأشياء الخاصة بك تقريبا كأنك تبرمج ب فيجوال باسيك.

اسمح لي لا أعرف كتبا عربية عن هدا الموضوع.

وقد قمت بإعطاء بعض الدروس ومبادء برمجة الوندوز بالمقارنة مع MFC و API في هدا المنتدى إلا أن عدو اهتمام الإخوة جعلني لا أنهي هدا ويمكنك مشاهدة هدا في هدا الرابط :

http://www.arabteam2000.com/ib/index.php?s...showtopic=33248

وإدا كان لك أي استفسار أو أسئلة سأكون رهن الإشارة إن شاء الله.

هو فعلا تعلم س أو س++ شيء مهم وبرمجة الدوس كدلك لكن يجب أن ننظر ما هي الأفق لهده البرامج فهي نستعملها في البداية للتعلم لأنها تمكننا من معرفة برامج البرمجة بسهولة لكن بعد دلك أظن ان المبرمج لا بد وأن يسبح يوما ما في برامج الوندوز وهنا لا أقصد وندوز مايكروسوفت فقط بل كل الأنضمة التي تعتمد على النوافد.

#5

السلام عليكم,

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

وللاجابة هنا أقول لك أن قراءة الملف هي مثل الكتابة ويمكنك في الأول أن توفر بافر كبير من حجم الملف ولكن تقرأ العدد الدي تريد نقول مثلا أن الملف حجمه 1 ميغا فيمكنك أن توفر بافر من هدا الحجم لكن ستقرأ كل مرة 1 كيلو حتى تقرأ الملف كاملا.ولحساب الوقت يمكنك أن تقرأ الساعة قبل القرلءة وتقرأها بعد النهاية وتحسب الفرق.

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

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