PDA

View Full Version : سوال در مورد visual c++6.0 (کنسول)



zohreh_62
چهارشنبه 01 اسفند 1386, 13:50 عصر
با سلام و عرض خسته نباشید
من یک پروژه سی++ دارم و می خوام اونو به ++vc تبدیل کنم.
به طوری که ورودی و خروجی ها رو داشته باشم.و فایل exe اون ساخته بشه.
به دلیل زمان محدودم نمی تونم از کتاب خود اموز استفاده کنم.
اگه امکان داره منو راهنمایی کنید.
با تشکر...

Nima_NF
چهارشنبه 01 اسفند 1386, 13:54 عصر
فکر می کنم در ارسال قبلی ، به شما پاسخ دادم . هنوز مشکلی هست ؟

zohreh_62
چهارشنبه 01 اسفند 1386, 14:00 عصر
اشکال در ساخت فایل exe هست
این فایل با کدی که داده بودید و اجرا کردم ساخته نمیشه
ممنون از راهنماییتون.

zohreh_62
چهارشنبه 01 اسفند 1386, 14:44 عصر
اگه راه حلی برای تبدیل برنامه به ++vc هست که فایل exe ساخته بشه
(همراه ورودی وخروجی ها ) لطفا بگید...
با تشکر

Nima_NF
چهارشنبه 01 اسفند 1386, 18:34 عصر
اشکال در ساخت فایل exe هست
این فایل با کدی که داده بودید و اجرا کردم ساخته نمیشه

منظورتان این است که کامپایلر خطا می دهد ؟

ممکن است نیاز به تغییرات جزیی در نام برخی کتابخانه ها باشد ، شما یک برنامه ساده همین جا بگذارید تا برایتان توضیح بدم که چه تغییراتی نیاز هست.
اگر پروژه شما کنسول است کلا چیزی به نام تبدیل نداریم ، فقط یکسری تغییرات جزئی نیاز است.

zohreh_62
پنج شنبه 02 اسفند 1386, 13:50 عصر
کد زیر چند کارکتر از ورودی می گیره بعد کلید Esc و همونا رو در خروجی چاپ می کنه:
من این کد رو در ++vc اجرا کردم
(ابتدا : new Win32 console Application
بعد :new c/c++ Header File )
بعد از منوی build گزینه Execute .exe زدم.
که این پیغام میده : cannot execute program
ویه سوال دیگه اینکه چه جوری میشه این برنامه رو گرافیکی کرد؟
از راهنماییتون خیلی متشکرم.

#include<iostream.h>
#include<conio.h>
using namespace std;
struct list
{
char A ;
list *p;
}*s1,*s2;
void main()
{
clrscr();
s2=new list; int tt=0;char c;
s1=s2;
while ((c=getche())!=033)
if (!tt) {s2->A=c;s2->p=NULL;tt=1;}
else
{ s2->p=new list;s2=s2->p;
s2->A=c; s2->p=NULL;
}
cout<<endl;
while(s1 )
{ cout<<s1->A;
s1=s1->p;
}getch();
}

Nima_NF
پنج شنبه 02 اسفند 1386, 15:14 عصر
اول توجه کنید که وقتی پروژه را می سازید، در تنظیماتش حتما پروژه را empty / خالی بسازید و سپس فایلی با پسوند cpp به آن اضافه کنید.

در نسخه های جدید ++C نام برخی از کتابخانه ها تغییر کرده است ، مثلا iostream.h که باید بنویسید iostream بدون .h آن :



#include<iostream>
#include<conio.h>
using namespace std;
.... بقیه کد ها //


همین طور برخی از توابع حذف شده است ، مانند clrscr که به جای آن می توانید بنویسید:



#include <stdlib.h>

system("cls");

برای اجرا از Toolbar کلید مثلث سبز رنگی وجود دارد که برنامه را کامپایل و اجرا می کندو یا از طریق منوی build گزینه build solution را بزنید تا فایل exe ساخته شود.
ضمنا در همان Toolbar دقت کنید که کنار مثلث سبز ،در کومبو باکس Release را به جای debug انتخاب کنید تا فایل اجرایی اصلی برای شما ساخته شود. قبل از آن هم اگر خطایی رخ دهد در قسمت Error list آن ها را نشان می دهد که برای رفع مشکل آن ها را همیشه نگاه کنید.

برای گرافیک در حد برنامه های کنسول:
توابع گرافیکی بورلند هم دیگر قابل استفاده نیستند و باید از کتابخانه های مشابه استفاده کنید ، مانند WinBGI که کتابخانه اش را می توانید از سایت زیر دریافت کنید:
http://csci.biola.edu/csci105/using_winbgi.html

اگر هم منظورتان برنامه های گرافیکی در سطح سایر برنامه های ویندوز است که باید از MFC یا Win32 برای ++VC استفاده کنید و یا از C++builder با VCL و غیره که اگر در بخش ++VC جستجو کنید کتاب ها بیان شده است.

radium
سه شنبه 13 فروردین 1387, 13:50 عصر
#include <stdlib.h>

system("cls");
من از این کد استفاده مردم ولی صفحه رو پاک نکرد. میشه راهنماییم کنید.
چه اشکالایی ممکنه داشته باشه؟
مجبور شدم برای پاک کردن صفحه از یه تابع دیگه کمک بگیرم.

hobab1987
شنبه 09 خرداد 1388, 13:02 عصر
سلام
آيا براي دستور gotoxy(); در اين برنامه مثل clrscr(); تغييري صورت گرفته؟؟ چون به اين دستور Error ميده , واجرا نميشه!!

Nima_NF
شنبه 09 خرداد 1388, 15:59 عصر
سلام
آيا براي دستور gotoxy(); در اين برنامه مثل clrscr(); تغييري صورت گرفته؟؟ چون به اين دستور Error ميده , واجرا نميشه!!
در لینک زیر توضیحات داده شده است:
معادل توابعی مثل gotoxy و clrscr در ++VC (http://barnamenevis.org/forum/showthread.php?t=92264)

niusha66
یک شنبه 22 شهریور 1388, 23:40 عصر
سلام از همه ممنون من ليست خطاهاي كامپايلر با راه حل هاش ميخوام هركي داره بفرسته مرسي:بوس:

Nima_NF
دوشنبه 23 شهریور 1388, 00:57 صبح
سلام از همه ممنون من ليست خطاهاي كامپايلر با راه حل هاش ميخوام هركي داره بفرسته مرسي:بوس:
منبع شما باید MSDN باشد.

لینک اصلی لیست خطا ها با شماره:
http://msdn.microsoft.com/en-us/library/8x5x43k7%28VS.80%29.aspx

در صفحه فوق در بالای صفحه اگر موس را بر روی C/C++ Build Errors ببرید لیست شماره ها برای رفتن به صفحه اش نمایش داده می شود.

مثلا با انتخاب Compiler Errors C2001 through C2099 (http://msdn.microsoft.com/en-us/library/zz3ext39%28VS.80%29.aspx) و ....

در کل، خیلی راحت MSDN را همراه ++VC نصب کنید و فقط شماره خطا را در فیلد index وارد کنید تا به صفحه توضیح و مثال بروید.