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

ياليت الجميع يشاركني

مغلق
بدأه pink_rose في 14 أبريل 2005 · 1 رد · 517 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

// Display a file using get().

#include <iostream>

#include <fstream>

using namespace std;

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

{

char ch;

if(argc!=2) {

cout << "Usage: PR <name>\n";

return 1;

}

ifstream in(argv[1], ios::in | ios::binary);

if(!in) {

cout << "Cannot open file.\n";

return 1;

}

while(in) { // in will be false when eof is reached

in.get(ch); // while (in.get(ch))

if(in) cout << ch; // cout << ch;

} // get() returns the stream in

in.close(); // in will be false when eof

return 0;

}

ياليت احد يفهمني سالفة الcommand line parameter

و البرنامج هذا ما فهمت ايش الفايدة منه , يعني ما قرا CHARS و لا شي , اللي فاهم يفعمني لوسمحتو

وشككككككككككرا

#2

اول شي رجاءا اختار عنوان زين للموضوع يعبر عن السؤال علشان لما الواحد يشوف العنوان و يشوف نفسه ممكن يساعدك فيه يكون عنده سبب لقراءة الموضوع, اما العناوين من قبيل "ارجوكم ساعدوني" فصدقني في كثير ناس ما يقروهة.

زين بالنسبة للـ command line parameters

اول شي لازم تشتغل من سطر الأوامر (نافذة صغيرة تشبه الـ DOS, تستطيع تشغيلها بالذهاب الى start -> run ثم تكتب cmd)

لما تريد تشغل برنامج, كل ما عليك فعله هو كتابة اسم البرنامج, مثلا عندك برنامج اسمه filereader.exe

>filereader.exe

طبعا لازم تكون في المجلد اللذي يحتوي هذا البرنامج.

طيب, تستطيع ارسال بارامترات الى البرنامج:

>filereader.exe my_file.txt

هنا البارامتر هو my_file.txt, و هنا تستطيع ان تبرمج برنامجك بطريقة معينة بحيث يأخذ هذا البارامتر و يفعل به شئ معين.

كيف تقرأ هذا البارامتر؟ هذا البارامتر يأتي الى main حيث argv[][] هو array of strings تقريبا .. كل بارامتر يأتي في عنصر من هذه المصفوفة, أما argc فهو عدد البارامترات.

البرنامج اللي وضعته ياخذ هذا البرارامتر و يفترض انه اسم ملف, و يحاول يفتح هذا الملف, اذا لم ينفتح الملف (مثلا الملف غير موجود) سوف يظهر رسالة تفيد بوجود خطأ. و إذا لم ترسل اي بارامتر سيرسل رسالة يخبرك فيها ان عليك ادخال بارامتر للبرنامج.

تم تعديل هذه المشاركة بواسطة hasan_aljudy في 14 أبريل 2005 في 17:49

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

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