PDA

View Full Version : برنامه اي كه خودش را چاپ كند در++c



ايمان قاسمي
پنج شنبه 26 اردیبهشت 1387, 23:52 عصر
مي خوام برنامه اي در++c بنويسم كه خودش (خود برنامه) را چاپ كند كمكم كنيد. ممنون مي شم :متفکر:

مهران موسوی
جمعه 27 اردیبهشت 1387, 01:44 صبح
يعني چي خودش رو چاپ كنه ؟؟؟

منظورت كدهاي خودش هست ؟؟ لطفا واضح تر توضيح بدين !!

emad_67
جمعه 27 اردیبهشت 1387, 09:22 صبح
مي خوام برنامه اي در++c بنويسم كه خودش (خود برنامه) را چاپ كند كمكم كنيد.راهی که به نظر من رسید اینه که با استفاده از فایل ها، کد های خود فایل cpp رو بخونیم و چاپ کنیم:


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

void main ()
{
char s[100];
ifstream in("test.cpp",ios::in);

while(!in.eof())
{
in.getline(s,100);
cout<<s<<endl;
}
}

بنده بلد نیستم نام پروژه اجرایی رو در حالت run time بخونم، به همین خاطر به جاش test.cpp رو که نام فایل cpp خودم بوده رو قرار دادم. دوستانی که c++ کار هستند کد برنامه منو اصلاح کنند.

ايمان قاسمي
جمعه 27 اردیبهشت 1387, 23:35 عصر
يعني كل برنامه اي كه نوشتم در خروجي چاپ كند 0 كدهايش را چاپ كند.
اگه نخوام از ارايه ها و فايلهااستفاده كنم چكار كنم؟

Nima_NF
شنبه 28 اردیبهشت 1387, 00:14 صبح
يعني كل برنامه اي كه نوشتم در خروجي چاپ كند 0 كدهايش را چاپ كند.
اگه نخوام از ارايه ها و فايلهااستفاده كنم چكار كنم؟
خلاصه باید یک جایی این برنامه در حافظه قرار گیرد تا نمایش داده شود یعنی در یک حافظه از کارکترها، همین کاری که در پست قبل با فایل گفته شد راه خوبی هست.
اگر در برنامه نویسی ویندوز بود به راحتی می توانستید فایل مورد نظر را به صورت resource داخل فایل exe قرار دهید و هر جا که خواستید آن را لود کنید و نمایش دهید. هر چند که اینجا هم می توانید به صورت رشته تمام کدهای برنامه را دخیره کنید.

nazaninn
چهارشنبه 15 آبان 1387, 15:31 عصر
میشه یک شبه کد که فایل مورد نظر را به صورت resourece داخل فایل ExE قرار میده رو بگید. اصلا این کار چطوری انجام میشه؟
بدون ذخیره اون به صورت کارکترها یا در داخل فایل