format后面带的参数有那些
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了format后面带的参数有那些相关的知识,希望对你有一定的参考价值。
format后面带的参数有那些,比如q等,最好能说明一下意思,大家常用有哪几个
参考技术A 对磁盘进行格式化,划分磁道和扇区;同时检查出整个磁盘上有无带缺陷的磁道,对坏道加注标记;建立目录区和文件分配表,使磁盘作好接收DOS的准备。格式:format〈盘符:〉[/S][/4][/Q]
使用说明:
(1)命令后的盘符不可缺省,若对硬盘进行格式化,则会如下列提示:
WARNING:ALL DATA ON NON --REMOVABLE DISK
DRIVE C:WILL BE LOST !
Proceed with Format (Y/N)?
(警告:所有数据在C盘上,将会丢失,确实要继续格式化吗?)
(2)选用[/S]参数,将把DOS系统文件IO.SYS 、MSDOS.SYS及COMMAND.COM复制到磁盘上,使该磁盘可以作为DOS启动盘。若不选用/S参数,则格式化后的磙盘只能读写信息,而不能作为启动盘;
(3)选用[/4]参数,在1.2MB的高密度软驱中格式化360KB的低密度盘;
(4)选用[/Q]参数,快速格式化,这个参数并不会重新划分磁盘的磁道貌岸然和扇区,只能将磁盘根目录、文件分配表以及引导扇区清成空白,因此,格式化的速度较快。
(5)选用[/U]参数,表示无条件格式化,即破坏原来磁盘上所有数据。不加/U,则为安全格式化,这时先建立一个镜象文件保存原来的FAT表和根目录,必要时可用UNFORRMAT恢复原来的数据。 参考技术B 1)FORMAT(Format.COM)--格式化命令
众所周知,新买的磁盘都必须经过格式化后方能使用,FORMAT命令可以完成对软盘和硬盘的格式化操作,格式为"FORMAT [盘符] [参数]",例如:"FORMAT A: /S"。它有两个常见的参数:
/Q:进行快速格式化;
/S:完成格式化,并将系统引导文件拷贝到该磁盘。 参考技术C /s 这是一定要的,为了能使磁盘能启动
/q 快速格式化,这是基于有文件存放着
/u强制格式化,这是对于老硬盘来说,可以检测硬盘问题. 参考技术D 你是要格式化啊
可以带你电脑上的所有盘符
带Q是快速格式化的意思 第5个回答 2006-09-18 FORMAT命令
FORMAT命令是一个很常用的命令,主要用于格式化磁盘。FORMAT命令是DOS操作系统对磁盘加工的一种操作,他将磁盘规划成为DOS内外能够够处理的格式以满足系统的特定要求。FORMAT命令为磁盘生成一个新的根目录和一个新的文件分配表,并且检查磁盘上的所有文件,因此,FORMAT命令会破坏磁盘上的所有文件/目录,所以使用FORMAT命令的时候一定要小心。
FORMAT命令的参数:
/Q 快速格式化磁盘。这个命令只格式化磁盘的文件分配表,文件内容没有受到损坏,所以使用这个参数格式化磁盘以后,里面的文件基本上是能够恢复的。另外,一般的时候推荐大家使用这个参数,1)因为格式化速度快;2)减少对磁盘的磨损。
/U 无条件格式化。使用这个参数以后格式化命令会对这个磁盘格式化,这样做既有好处也有坏处。好处是能够彻底的检查磁盘,清除所有数据;坏处是速度很慢而且对磁盘有一定的磨损。
/S 格式化以后传输DOS系统。使用这个参数以后,当你格式化后,系统会把系统传输给这张被格式化的磁盘,以后这张磁盘就能够启动电脑了。
运用举例:假设要格式化C盘以后安装Win98,我推荐大家按照下列命令操作:FORMAT C: /Q /S 命令解释:快速格式化完以后传输启动盘的DOS系统。注意!当你的硬盘有发生问题的预兆的时候,不要使用/Q参数,因为/Q参数可能会忽略掉一些磁盘的信息。
FORMAT命令是高级格式化!不是低级格式化本回答被提问者采纳
c 中可变参数的实现
我们在C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为:
例一: int printf( const char* format, ...);
它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点“…”做参数占位符),实际调用时可以有以下的形式:
printf("%d",i);
printf("%s",s);
printf("the number is %d ,string is:%s", i, s);
例二:vfprintf
/*
vfprintf 函数的原型
int vfprintf ( FILE * stream, const char * format, va_list arg );
*/
void test(char* ch, ...) { va_list arg; va_start(arg, ch); //初始化 arg vfprintf(stdout, ch, arg); va_end(arg); } void main() { test("%s,%d\\n", "test1", 100); test("%s,%s,%d\\n", "test1", "test2", 100); }
C语言中可变参数函数实现原理:
C函数调用的栈结构
可变参数函数的实现与函数调用的栈结构密切相关,正常情况下C的函数参数入栈规则:参数是从右到左,逐一压入栈中的(栈的延伸方向是从高地址到低地址,栈底的占领着最高内存地址,先入栈的参数,其地理位置也就最高)
void fun1(char a, int b, double c, short d) ; int main() { fun1(17, 5.40, "hello world"); return 0; } a = 0x0022FF50 b = 0x0022FF54 c = 0x0022FF5C
因此,函数的所有参数是存储在线性连续的栈空间中的,基于这种存储结构,这样就可以从可变参数函数中必须有的第一个普通参数来寻址后续的所有可变参数的类型及其值。
我们基本可以得出这样一个结论:
c.addr = b.addr + x_sizeof(b); /*注意: x_sizeof !=sizeof */
b.addr = a.addr + x_sizeof(a);
由于内存对齐,编译器在栈上压入参数时,不是一个紧挨着另一个的,编译器会根据变参的类型将其放到满足类型对齐的地址上的,这样栈上参数之间实际上可能会是有空隙的。所以此时的ap计算应该改为:ap = (char *)ap +sizeof(int) + _INTSIZEOF (n);
为了满足代码的可移植性,C标准库在stdarg.h中提供了诸多便利以供实现变长长度参数时使用:
//可变参数 int Avg(int n, ...) { a_list arg; //char *arg; va_start(arg, n );//init int sum = 0; for (int i = 0; i<n; ++i) { sum += va_arg(arg,int ); } va_end(arg); //arg = 0; //野指针 return sum / n ;
}
void main() { int avg = Avg(5, 10, 20, 30,20,90); printf( "avg = %d\\n", avg); }
欢迎讨论~~
以上是关于format后面带的参数有那些的主要内容,如果未能解决你的问题,请参考以下文章