PDA

View Full Version : سوال: اجرای فرامین داس در C یا ++C



stealer2007
دوشنبه 29 تیر 1388, 12:13 عصر
سلام.

آقا من چطوری می تونم دستورات داس رو مثلا FDisk رو با C انجام بدم و نتیجه رو ببینم و بشه پارامتری ارسال کرد.

متوجه شدید؟ من خودم که نفهمیدم

یا حق

tdkhakpur
دوشنبه 29 تیر 1388, 13:50 عصر
سلام
از تابع زیر استفاده کنید برای اگاهی بیشتر از کار این تابع به help نگاه کنید.


RtnVal = spawnl ( P_WAIT, FilePath, FilePath, Arg);

clover
دوشنبه 29 تیر 1388, 17:30 عصر
میتونی از تابع زیر استفاده کنی :

system(const char*_command);
مثلا :

system("cls");
system("dir d:");
این تابع در هدر فایل stdlib.h ( در استاندارد جدید cstdlib ) اعلان شده .

#include <stdlib.h>

stealer2007
سه شنبه 30 تیر 1388, 15:15 عصر
سلام به همه

سلام Clover جان خوبی داداش؟

آقا من متوجه نمیشم من این دستورات رو میزنم مثلا

System("dir c:\")

ولی چیزی مشاهده نمی کنم

جریانش چیه ؟


یا حق

MOHSEN8000
سه شنبه 30 تیر 1388, 18:36 عصر
با سلام
دوست عزیز به این صورت کدتون رو بنویسید

system("dir c:\"");


فکر کنم مشکلتون باید حل بشه

Nima_NF
سه شنبه 30 تیر 1388, 18:59 عصر
اگر در رشته ها قرار هست از کارکتر \ استفاده کنید، برای اینکه کارکتر \ ذخیره شود باید دو مرتبه آن را بنویسید:



System("dir c:\\");

این ششمین مرتبه ای هست که این موضوع را این هفته تذکر می دهم !

stealer2007
سه شنبه 30 تیر 1388, 23:13 عصر
سلام حاجی نوکرم

آقا من مشکلم \\ نیست مشکلم اینه که نشون نمیده داره چه اتفاقی میوفته

مثلا اگه از DIR استفاده میکنیم باید نشون بده دیگه لیست فایل هارو ولی نشون نمیده:اشتباه:

clover
چهارشنبه 31 تیر 1388, 00:14 صبح
دوست عزیز ، من از این تابع در ++VC استفاده کردم و جواب میده . اما توی Turbo C++ V3.0 DOS Full مقدار 1- را بر می گردونه که یعنی خطایی اتفاق افتاده . در ضمن مقدار errno را هم برابر با 8 قرار میده .

فکر می کنم علت را باید از آقا نیما پرسید .

kitten
چهارشنبه 31 تیر 1388, 19:27 عصر
سلام حاجی نوکرم

آقا من مشکلم \\ نیست مشکلم اینه که نشون نمیده داره چه اتفاقی میوفته

مثلا اگه از DIR استفاده میکنیم باید نشون بده دیگه لیست فایل هارو ولی نشون نمیده:اشتباه:
دوست عزیز اصلا نشون نمی ده
اگه می خواهید نمایش بده باید ان را در یه فایل بریزید و بعد از روش بخونید:لبخندساده:

system("dir c:\\ >a.txt");
بعدش باید فایل a.txt را باز کنی و از روش بخونی