2009-04-30 29 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在运行的磁盘”,因为如果是这样,那么磁盘的格式化可能会阻止程序成功运行。