|
![]() | 作者: sue [suweiqin]
![]() |
登录 |
我想用C语言编一个用来格式化硬盘的程序,每当运行程序时,要直接将硬盘格式化,不询问是否继续进行,请问我应如何编写? |
地主 发表时间: 09/30 13:25 |
![]() | 回复: jhkdiy [jhkdiy] ![]() |
登录 |
测试: #include <stdio.h> #include <process.h> main() { system("echo y|format a: /s /q /v:system"); } 主要的原理是利用system函数来调用format程序; 大家都知道format有一个交互的过程,要输入Y来确定是否执行该操作 在这个命令前加上echo y并用管道专输符“|”来将echo执行的结果y传 递给format,从而达到人工输入y的目的 以上程序有点危险性,请读者谨慎! |
B1层 发表时间: 10/26 01:16 |
![]() | 回复: hcz [hcz] ![]() |
登录 |
直接调用系统命令就没什么意思了吧,也没什么好学的啊。 |
B2层 发表时间: 10/26 11:45 |
![]() | 回复: guangtian [guangtian] ![]() |
登录 |
int _Cdecl system(const char *command); 请问2楼的,你的那个system的用发法是什么?const代表的是什么?还有你的format命令是调用哪里C:\WINDOWS\SYSTEM?生成的.exe文件可以直接格式化掉软盘吗? |
B3层 发表时间: 10/26 13:11 |
![]() | 回复: jhkdiy [jhkdiy] ![]() |
登录 |
system的用发法你已经找到了呀,const代表常量的意思,format是Windows系统内置的,应该在system下吧,生成的exe文件能否格式化 软盘你自己试试就可以看出来. |
B4层 发表时间: 10/26 22:59 |
|
20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon
粤ICP备05087286号