کسی سورس برنامه دیکشنری را با سی پلاس پلاس نداره
کسی سورس برنامه دیکشنری را با سی پلاس پلاس نداره
این برناه به زبان سی نوشته شده .. چندان فرقی با سی پلاس پلاس نداره .فقط بجای printf بذار cout بجای scanf بذار cin فراموش نکن iostream.h رو هم قرار بدی
دقت کن که هر دو فایل رو در درایو سی قرار بدی و بعد برنامه رواجرا کنی ..در غیر اینصورت برنامه اجرا نمیشه ! اینم بخاطر دستور" "fp=fopen("C:\\popdefs.txt","r");"هست ... که بدنبال بانک اطلاعاتی در درایو سی میگرده ... البته با خودته که چه تغیراتی میخوای بهش بدی ...ریشو قیچی دست شماست و هر طوری که دلت خواست میتونی تغییرات رو اعمال کنی .
===========کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اینم از بانک اطلاعاتی :کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Last edited by Master; 03-04-2008 at 06:38.
اشتباه شما دوستان رو اون بالا مشخص کردم .. تابع مین رو شما از نوع void تعریف کردید . بعد آخرش مقدار 0 رو برمیگردونید ؟ !! یا void رو برداید و همینطور return 0رو .. یا اینطور بنویسید
int main(void)
{
statemament
....
return 0
}
که شکل درست برنامه نویسی هم همینه !
در مورد نیم اسپیس هم هر موقع دارید استفاده میکنید یا باید هر بار قبل از استفاده از اجزای اون خود std:: رو نقل کنید .. یا اینکه اون بالا حداقل از هر کدوم از اجزا که قراره در طول برنامه ازش استفاده کنید یک بار دز اول قبل از شروع تابع مین استفاده کنید به این شکل
#include <iostream>
using std::cout; // program uses cout
using std::cin; // program uses cin
using std::endl; // program uses endl
int main (void)
{
statements
.......
return 0;
}
فراموش نشه اون بالا
Last edited by Master; 01-04-2008 at 16:21.
سلام Master عزیز .
باور کن من همه چیز رو رعایت میکنم اما باز هم خطا میده و اجرا نمیشه و روی تابع Namespace std ارور میده و خط قرمز رنگ پیغام خطا روی اون هست .
ببین من به این شکل مینوسم و خطا میده ، ببینید اشکال از کجاست :
include <iostream>#
using std::cout ;
int main(void)
{
cout << "hello nima\n" ;
return 0;
}
به این شکل هم نوشتم که بازم همون خطای بالا رو میده:
#include <iostream>
using namespace std ;
int main()
{
cout << "hello nima\n" ;
return 0;
}
و حتی به این شکل :
#include <iostream>;
int main()
{
std: : cout << "hello nima\n" ;
return 0;
}
توی تمتم اینها همون خطای namespace std رو میده .
گیییییییییییج شدم!!!!!!!!!!
در ضمن دستورات پست بالا رو توی محیط Borland studio 2006 توی قسمت File>New>VCL Forms Applacation C++ Builder استفاده میکنم . احتمالا اشکال از مسیر انتخاب فرم و یوتیت و اینچیزا که نیست . نه؟؟!!
جناب مستر این کد تو برلند کار نمی کنه اگه میشه برای برلند را بزارین
خوب با پست پایینیت متوجه شدم مشکل از کجاست
ببین نیما جان این دستویر که شما داری ساتفاده میکنی یک دستور کنسولی هست ..یعنی وقتی مینویسی cout
یعنی در اصل نوشتی consol out .. و برای نمایش متون و سایر عبارات در محیط داس هست ! به نظرم شما هم میخوایید فقط همین" سلام دنیا " رو تو محیط داس نشون بدید ..اگه آره که باید تو بخش پراجکت بورلند ..COnsol Application رو انتخاب کنی و برنامتو بنویسی ..
در غیر اینصورت اگهمیخوای تویه فرم تو یه پنجره این عبارت رو نشون بدی .. دیگه از این جور دستورها نمیتونی استفاده کنی ..چون ا زحالت کنسول به حالت ویندوز یا پنجره باید بری ! برای نشون دادن یک پنجره و یا کار با اون باید از توابعی که خود ویندوز برای این کار مهیا کرده استفاده کنی ..
پس اگه برنامه ای میخوای بنویسی که تو یه پنجره اجرا بشه و اون وسط بنویسه "Hello World " .باید دستور زیر رو وارد کنی :
بعد آقا سید گل ..همون پست بالا رو ویرایش کردم .میتونی استفاده کنی ..کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگه به زبان سی پلاس پلاس میخوای ..پیشرفته تر پیشنهاد میکنم این فایل رو دنلود کنی
تحت TC هست .. 5 مگابایت حجم فایله و یک دیکشنری کامله !کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Last edited by Master; 02-04-2008 at 11:02.
جناب مستر متشکرم لطف کردی
ممنون جناب مستر از توضیحات خوبتون .
تقریبا مشکل همین بود که بالا گفتید یه Consol Application باز کردم و دستور اجرا شد بدون ارور.
ولی من توی محیط ویندوز و توی پنجرۀ خود ویندوز میخوام اجرا بشه .
اون دستوری که توی پست قبل واسه محیط ویندوز گفتید نوشتم اما پیغام خطا داد و اجرا نشد !!!!!!
نمیدونم چرا.
قبل از این بحثها عزیز بگو که توی کدوم قسمت از گزینۀ File> New از بورلند C++ Borland 2006 باید این دستور رو تایپ کنم؟؟؟؟؟؟؟؟؟؟
شاید بازم مشکل از همین انتخاب اولیه باشه...
بازم ممنون از راهنماییهای خوبتون.
سلام ..خواهش میکنم .. من بورلند 2006 ندارم .. ببین تو گزینه ها عنوانی با نام Windows Application داری یا نه ؟ ! اگه داری .انتخابش کن و این کد رو که بهت دادم بزن توش .. در غیر اینصورت ..تو بخش ویندورش بببین چیا داره بهم بگو من بهت بگم کدومه !
موفق باشید
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)