2009-04-30 33 views
-1

您能否向我解釋一下如何在C中執行系統調用以格式化磁盤並創建新分區?在LynxOS上格式化磁盤並在C上創建分區


O/S是LynxOS。

+3

不知道你打算在哪個操作系統上運行,我們當然不能。你也應該明白這一點,因爲你提到了「系統調用」。 – unwind 2009-04-30 08:18:19

回答

1

你會在shell中執行哪些命令?

從表面上看,你可以利用這方面的一些變種:

#include <stdlib.h> 

static const char *cmds[] = 
{ 
    "command 1 with options", 
    "command 2 with different options", 
    0, 
}; 

int main(void) 
{ 
    int i; 

    for (i = 0; cmds[i] != 0; i++) 
     if (system(cmds[i]) != 0) 
      exit(EXIT_FAILURE); 
    return(EXIT_SUCCESS); 
} 

我假設命令將提供任何問題的適當診斷。 如果你需要控制參數,那麼你有更多的工作要做。

主要的注意事項是「這是o/s在運行的磁盤」,因爲如果是這樣,那麼磁盤的格式化可能會阻止程序成功運行。