ParsX.com
پذیرش پروژه از دانشجویی ... تا سازمانی 09376225339
 
   ProfileProfile   Log in to check your private messagesLog in to check your private messages  |  FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups Log inLog in   RegisterRegister 

فراخواني توابع Dos در C

 
Post new topic   Reply to topic    ParsX.com Forum Index -> C/C++ Programming
View previous topic :: View next topic  
Author Message
arash
مدير بخش سي
مدير بخش سي


Joined: 27 Nov 2004
Posts: 1232
Location: www.parsx.com

PostPosted: Mon Nov 07, 2005 3:04 pm    Post subject: فراخواني توابع Dos در C Reply with quote

براي اينكه بتوانيم از دستورات Dos در C استفاده كنيم كافيست از تابع system كمك بگيريم
نكته Exclamation:
براي اجراي اين دستورات بايد برنامه كامپايل شده را در Dos اجرا كرد
نكته Exclamation:
دستورات بين دو " " قرار مي گيرند
مثال :
{
_
_
_
system("dir");
_
_
_
}


Last edited by arash on Fri Jan 20, 2006 6:43 pm; edited 2 times in total
Back to top
vahid
بي تو هرگز


Joined: 26 Nov 2004
Posts: 3067
Location: Tehran

PostPosted: Tue Nov 08, 2005 7:21 am    Post subject: Reply with quote

يعني بجاي dir هر دستور ديگه اي رو بزنيم قبول ميكنه ؟
بعد هم اينكه نميخواد چيزي رو include كنيم ؟
Back to top
arash
مدير بخش سي
مدير بخش سي


Joined: 27 Nov 2004
Posts: 1232
Location: www.parsx.com

PostPosted: Tue Nov 08, 2005 10:08 pm    Post subject: Reply with quote

این تابع در هدر stdlib تعریف شده است
نکته Exclamation:
به جای استفاده از کارکتر \ باید از \\ استفاده کرد .
برنامه زیر یک نمونه برای دیدن محتویات درایو C می باشد ( این تابع تقریبا شبیه به BAT فایل ها رفتار می کند با این تفاوت که فایل را با پسوند EXE می سازد و کد آن قابل مشاهده نیست )


#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

void main(){
 clrscr();
  system("c:");
  system("cls");   
   system("cd\\");
 system("dir/p");
 getch();
}

حال کافیست برنامه بالا را در یک فایل با یک نام مثلا Temp.c ذخیره کنید ( در برنانه notpad کپی کرده و نام آن را Temp.c بگزارید )
بعد داخل برنامه C فایل را کامپایل و اجرا کنید ( با ctrl + F9 )
سپس در Run آدزس فایل مثلا
 C:\TC\BIN\TEMP.EXE

را تایپ کرده و نتیجه را مشاهده کنید ...
Back to top
Display posts from previous:   
Post new topic   Reply to topic    ParsX.com Forum Index -> C/C++ Programming All times are GMT + 3.5 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum