PDA

View Full Version : سوال: دریافت پارامتر های زمان اجرا؟



amin1softco
شنبه 10 بهمن 1388, 21:25 عصر
یک مثال
dir محتویات شاخه جاری را نمایش میدهد
dir /p به صورت صفحه ایی محتویات فایل را نمایش می دهد

حالا سوال من اینه که چطوری باید برای این پارامتر ها کد نوشت؟؟؟؟؟؟؟؟
یک سوال دیگه هم داشتم فرض کنید ما یک فایل را کامپایل کردیم آیا برنامه وقتی اجرا شد می تونه روی فایل exe خودش هم بنویسه ؟؟؟؟؟؟؟؟؟؟:متفکر:

mortezamsp
شنبه 10 بهمن 1388, 21:37 عصر
نمیتونه روی فایل exe خودش بنویسه ، چون فایل در حال اجراست ، اجازه نداری تغییرش بدی .
مگه اینکه روی یه فایل exe دیگه بنویسی .
سوال اولت رو هم نمیدونم .

amin1softco
شنبه 10 بهمن 1388, 23:46 عصر
جواب را پیدا کردم
تعریف کامل تابع مین به صورت زیر هست

int main(int argc, char *argv[])
{
...
}


و arc تعداد کامند ها رو بر می گردونه و argv هم یک آرایه هست از string های ورودی خیلی جالبه نه برای اطلاعات بیشتر لینک زیر را ببینید

یک مثال هم داره جالبه
http://www.eskimo.com/~scs/cclass/notes/sx13.html (http://www.eskimo.com/%7Escs/cclass/notes/sx13.html)

amin1softco
یک شنبه 11 بهمن 1388, 08:54 صبح
در ضمن برنامه وقتی اجرا بشه می تونه روی خودش هم بنویسه (باینری) یعنی تست کردم درست هم می نویسه اگر اول فایل بنویسیم دیگه اجرا نمیشه اما اگر آخرش بنویسیم دوباره قابل اجراست و برای دستیابی می توانیم آفست کل فایل یعنی اندازشو از مثلا کلاسی که آخر فایل نوشتیم کم کنیم به همین راحتی ........
حالا فکرشو بکن یک برنامه دو کاربرده
1- برنامه پخش صدا
2- برنامه نمایش عکس
فرض کنیم برنامه دوم رو فشرده بنویسیم آخر فایل برنامه اول بعد تا برنامه اول اجرا شد کلش رو تو بافر لود کنیم اول برنامه دوم را بنویسه بعد برنامه اول رو فشرده آخر فایل برنامه دوم
بعد اینکار به صورت تصادفی باشه کاربر کلافه میشه چطوری این برنامه را اجرا کنه که یک عکس نمایش بده:چشمک: البته این از رموز خلقته به کسی نگید:لبخند: