PDA

View Full Version : باز هم دو تا مشکل جدید



kitten
دوشنبه 07 آبان 1386, 18:39 عصر
1. وقتی برنامه ای را که نوشته ام بیلد و کامپایل و ... می کنم در سیستم خودم برنامه به خوبی اجرا می شود ولی در دیگر سیستم ها نه مشکل از چیست؟
2.چگونه از دو تابع clrscr(), getch() استفاىه کنم؟
3ز . وقتی از تابع getline استفاده می کنم باز اول متن را نمی گیرد ولی اگر دو بار بنویسم (تابع را) متن را می گیرد ؟
مرا ارهنمایی کنید ممنونم
من از ویِزوال سی پلاس پلاس 2005 استفاده می کنم

emad_67
دوشنبه 07 آبان 1386, 18:54 عصر
2.چگونه از دو تابع clrscr(), getch() استفاىه کنم؟

برای تابع getch() هدر فایل conio.h را در برنامه اضافه کنید. clrscr هم در نسخه های ویژوال وجود ندارد. به جای اون از کد:


system("cls");

در stdlib.h استفاده کنید


وقتی از تابع getline استفاده می کنم باز اول متن را نمی گیرد ولی اگر دو بار بنویسم (تابع را) متن را می گیرد ؟

در ست متوجه نشدم منظورت چیه. واضح تر میگی؟

kitten
دوشنبه 07 آبان 1386, 18:59 عصر
می گم مثلا وقتی می نویسم
cout>>"MAtn";
string love;
getline(love(;
در اینجا نمی خونه ولی اگه بعدش دوباره بنویسم
getline(love);
اینوفت می گیره

emad_67
دوشنبه 07 آبان 1386, 19:37 عصر
منظورت از getline همون cin.getline هست یا چیز دیگه ای؟ اگه چیز دیگه ای هست بگو از مربوط به کدوم هدر میشه. چون من که مینویسم ارور میده
در مورد cin.getline هم اینجوری بنویس (همون کاری رو که میخوای میکنه)


char s[80];
cin.getline(s,80);
cout<<s;

kitten
دوشنبه 07 آبان 1386, 19:47 عصر
ممنون منظورم همون cin.getlineبود

molla652003
دوشنبه 07 آبان 1386, 22:21 عصر
cin کاراکتر enter رو نمی گیره , باید یه getline بزاری تا بره سر خط بعد .

getline رو هم همین جوری بزار نه in.getline چون اگه string بخونی طولش هم محاسبه بشه.

SMRAH1
سه شنبه 08 آبان 1386, 17:52 عصر
سلام
برای اجرا شدن در سیستم های دیگه :
اول باید مطمئن بشی که برنامه NET. نیست و Win32 است.ثانیا باید نسخه Release رو تولید کنی و نه Debug رو.

موفق باشی

Nima_NF
چهارشنبه 09 آبان 1386, 00:44 صبح
وقتی برنامه ای را که نوشته ام بیلد و کامپایل و ... می کنم در سیستم خودم برنامه به خوبی اجرا می شود ولی در دیگر سیستم ها نه مشکل از چیست؟وقتی برنامه ای می نویسید با توجه به نسخه کامپایلر و برای اجرا در ویندوز های مورد نظر باید فایل های قابل انتشار مرتبط با آن را در کنار فایل اجرایی کپی کنید و یا از طریق ساخت install به طور اتومات در ویندوز نصب کنید.
مثلا برای ویژوال سی پلاس پلاس 2005 بایستی فایل های Microsoft.VC80.CRT در کامپیوتر مقصد نصب شوند (برای توابع run-time سی و ++C) و یا برای تست اجرایی به صورت debug می توان خود فلدر فوق را از داخل فلدر redist در کنار فایل اجرایی کپی کرد.
برای اطلاعان بیشتر به فایل redist.txt در محل نصب ویژوال استادیو مراجعه کنید.