Thursday, June 16, 2011

C++中除了暫停以外 system還能做什麼?

#include < iostream.h>
void main()
{
   cout<<"程式內容…\n";
   system("pause");
}

以上的形式經常出現在C語言的範例中,用來暫停命令列的畫面好讓我們慢慢瞧,看成是執行的狀況,但是你可曾想過,這個system到底是什麼?

其實,他做的事就是把指令送給系統,以執行系統命令,基本認識系統調用,事實上這也代表能在命令列做的事都可以直接在C程式中完成,甚至可以用C程式呼叫應用程式!

你看出下面的兩個程式會做出什麼事來了嗎?

button.cpp

#include < iostream>
int main() {
    system ("cd C:\\Documents and Settings\\USER\\桌面\\counter\\Release\\&&print.exe =W=");
    return 0;
}



print.cpp

#include < iostream>
int main(int argc, char* argv[]) {

    if(argv[1] != NULL) {
        std::cout << argv[1] << std::endl;
    }
    getchar();
    return 0;
}



看出來的話,自己也來點變化吧=W=
簡單易懂的Dos指令喔!">

No comments :

Post a Comment