搜档网
当前位置:搜档网 › sac data file format

sac data file format

sac data file format
sac data file format

Main Page Related Pages

SAC Data File Format

l Overview

l Contents

l SAC Binary Format

?Structure of SAC Binary Data File

?SAC Binary Header

?Header Data Types

?Header Variables

l SAC Alphanumeric Format

?SAC Alphanumeric Data File Example

l SAC Header Variables

?Phase Picks

?Instrument Fields

?Station Fields

?Event Fields

?Miscellaneous Fields

?Enumerated Header Field Values

Overview

This section discusses the contents of the SAC data file, describes the binary and alphanumeric formats of this file, and documents the SAC header in detail. Contents

Each signal is stored on disk in a separate SAC data file. These files contain a fixed length header section followed by one or two data sections. The header contains floating point, integer, logical, and character fields. Evenly spaced data files have only one data section which contains the dependent variable. Unevenly spaced data and spectral data files contain two data sections. For unevenly spaced data, the first data section contains the dependent variable and the second contains the independent variable. For spectral files the first component is either the amplitude or the real component and the second component is either the phase or imaginary component.

SAC Binary Format

This is the format that you will use most often. It is used in SAC itself(READ and WRITE commands) and in the subroutine library (RSAC1, RSAC2, WSAC1, WSAC2, WSAC0.) These are binary (unformatted) files so that they can be quickly read from disk into memory. The header is 158 32-bit words in length, followed by the data section(s). In order to rapidly read only a small section of a data file (see the CUT command), these files also have a physical record length of 512 bytes (128 32-bit words) and are opened for direct-access. There is no physical record structure. This format is shown schematically in the following figure.

Structure of SAC Binary Data File

Header Section First Data Section Second Data Section*

start word: 0 start word: 158 start word: 158+NPTS

SAC Binary Header

The following table shows the contents and layout of the SAC binary data file header. The W and T columns give the beginning word and header data type for the header variables named on that line. These header variables and data types are described later in this section. If the name is INTERNAL then that variable is internal to SAC and not normally of interest to the user. If the name is UNUSED then that variable is not currently being used. For any given file, some of these variables will not have meaningful values. These are refered to as ``undefined variables'' for that file. For each data type, a special value signifies this undefined state. They are listed in a table at the end of this section. Header Data Types

This table lists the header types and their definitions. The third column lists the special value used to signify that a particular header variable is undefined in a particular file.

Header Variables word length: 158 word length: NPTS

word length: NPTS - contents: see table

contents:

l dependent variable l amplitude

l

real component contents:

l independent variable if evenly spaced l phase

l

imaginary component

Type Definition Undefined

Description

F Floating -12345.0 Single precision.

N

Integer

-12345

Name begins with an ``N''.

I Enumerated -12345

Name begins with an ``I''. Has a limited set of integer values. Each value is given a specific name. Each value represents a specific condition. Subroutines use the equivalent alphanumeric name.

L Logical FALSE

Name begins with an ``L''. Value is either TRUE or FALSE.

K Alphanumeric ``-12345'' Name begins with a ``K''. Either 8 or 16 characters long.

A

Auxilary

Not really in the header. Derived from other header fields.

Word Type NAMES 0F DELTA DEPMIN DEPMAX SCALE ODELTA 5F B E O A INTERNAL 10

F

T0

T1

T2

T3

T4

15 F T5T6 T7 T8 T9

20 F F RESP0RESP1 RESP2RESP3

25 F RESP4RESP5RESP6RESP7 RESP8

30 F RESP9STLA STLO STEL STDP

35 F EVLA EVLO EVEL EVDP MAG

40 F USER0USER1USER2 USER3 USER4

45 F USER5USER6 USER7 USER8 USER9

50 F DIST AZ BAZ GCARC INTERNAL 55 F INTERNAL DEPMEN CMPAZ CMPINC XMINIMUM 60 F XMAXIMUM YMINIMUM YMAXIMUM UNUSED UNUSED

65 F UNUSED UNUSED UNUSED UNUSED UNUSED

70 I NZYEAR NZJDAY NZHOUR NZMIN NZSEC

75 I NZMSEC NVHDR NORID NEVID NPTS

80 I INTERNAL NWFID NXSIZE NYSIZE UNUSED

85 I IFTYPE IDEP IZTYPE UNUSED IINST

90 I ISTREG IEVREG IEVTYP IQUAL ISYNTH

95 I IMAGTYP IMAGSRC UNUSED UNUSED UNUSED

100I UNUSED UNUSED UNUSED UNUSED UNUSED

105L LEVEN LPSPOL LOVROK LCALDA UNUSED

110K KSTNM KEVNM*

116K KHOLE KO KA

122K KT0 KT1KT2

128K KT3 KT4 KT5

134K KT6 KT7 KT8

140K KT9 KF KUSER0

146K KUSER1KUSER2KCMPNM

152K KNETWK KDATRD KINST

KEVNM is 16 characters (4 words) long.

All other K fields are 8 characters (2 words) long.

SAC Alphanumeric Format

This file is essentially the alphanumeric equivalent of the SAC binary data file. The header section is stored on the first 30 cards. This is followed by one or two data sections. The data is in 5G15.7 format. The following table shows the card number, formats and names of the variables on the header section cards.

SAC Alphanumeric Data File Example

The header section and first five lines of the data section of a sample SAC

alphanumeric data file is shown below. You can reproduce this file (with the entire

data section) on your system by executing the following commands:

SAC> FUNCGEN SEISMOGRAM

SAC> WRITE ALPHA TEMP1

You can then convert this alphanumeric file to a binary one and read it into SAC with

the following commands:

SAC> CONVERT FROM ALPHA TEMP1 TO SAC TEMP2

SAC> READ TEMP2

This little test shows the equivalence of the alphanumeric and binary file formats.

0.01000000 -1.569280 1.520640 -12345.00 -12345.00 9.459999 19.45000 0.000000 10.47000 2.000000 -12345.00 20.00000 -12345.00 -12345.00 -12345.00 -12345.00 -12345.00 -12345.00 -12345.00 -12345.00 17.78000 -12345.00 -12345.00 -12345.00 -12345.00 -12345.00 -12345.00 -12345.00 -12345.00 -12345.00 -12345.00 87.99997 -120.0000 -12345.00 -12345.00 47.99997 -125.0000 -12345.00 -12345.00 -12345.00 123.4560 -12345.00 -12345.00 -12345.00 -12345.00 -12345.00 -12345.00 -12345.00 -12345.00 -12345.00 4461.052 0.2719055 185.2047 40.18595 -12345.00 -12345.00 -0.09854718 0.000000 0.000000 -12345.00 -12345.00 -12345.00 -12345.00 -12345.00 -12345.00

SAC Header Variables

This table lists the header variables, their types, and descriptions. They are grouped by category: required fields, time fields, phase picks, instrument parameters, station parameters, event parameters, misc. The header types are defined in the second table.

Name Type Description

NPTS N Number of points per data component. [required]

NVHDR N Header version number. Current value is the integer 6. Older version data (NVHDR > 6) are automatically updated when read into sac. [required]

B F Beginning value of the independent variable. [required] E F Ending value of the independent variable. [required]

IFTYPE I Type of file [required]:

l ITIME {Time series file}

l IRLIM {Spectral file---real and imaginary}

l IAMPH {Spectral file---amplitude and phase} l IXY {General x versus y data}

l IXYZ {General XYZ (3-D) file}

LEVEN L TRUE if data is evenly spaced. [required]

DELTA F Increment between evenly spaced samples (nominal value). [required]

ODELTA F Observed increment if different from nominal value.

Type of dependent variable:

Phase Picks IDEP I

l IUNKN (Unknown)

l

IDISP (Displacement in nm) l IVEL (Velocity in nm/sec) l IVOLTS (Velocity in volts)

l

IACC (Acceleration in nm/sec/sec)

SCALE F

Multiplying scale factor for dependent variable [not currently used]

DEPMIN F Minimum value of dependent variable. DEPMAX F Maximum value of dependent variable. DEPMEN F Mean value of dependent variable.

NZYEAR N GMT year corresponding to reference (zero) time in file. NZJDAY N GMT julian day. NZHOUR N GMT hour. NZMIN N GMT minute. NZSEC

N

GMT second. NZMSEC N GMT millisecond.

NZDTTM N GMT date-time array. Six element array equivalenced to

NZYEAR, NZJDAY, NZHOUR, NZMIN, NZSEC, and NZMSEC. KZDATE A Alphanumeric form of GMT reference date. Derived from NZYEAR and NZJDAY.

KZTIME

A

Alphanumeric form of GMT reference time. Derived from NZHOUR, NZMIN, NZSEC, and NZMSEC. IZTYPE I

Reference time equivalence:

l

IUNKN (Unknown) l IB (Begin time)

l IDAY (Midnight of refernece GMT day) l IO (Event origin time) l IA (First arrival time)

l

ITn (User defined time pick n, n=0,9)

O F Event origin time (seconds relative to reference time.) KO

A

Event origin time identification.

A F First arrival time (seconds relative to reference time.) KA K First arrival time identification.

F F Fini or end of event time (seconds relative to reference time.) KF A Fini identification. T n F

User defined time picks or markers, n = 0 - 9 (seconds relative to reference time).

KT {n}

K A User defined time pick identifications, n = 0 - 9.

Instrument Fields

Station Fields

Event Fields KINST K Generic name of recording instrument. IINST

I Type of recording instrument. [not currently used]

RESP n F Instrument response parameters, n=0,9. [not currently used] KNETWK K Name of seismic network. KSTNM K Station name.

ISTREG I Station geographic region. [not currently used] STLA F Station latitude (degrees, north positive) STLO F Station longitude (degrees, east positive). STEL F Station elevation (meters). [not currently used]

STDP F Station depth below surface (meters). [not currently used] CMPAZ

F Component azimuth (degrees clockwise from north).

CMPINC F Component incident angle (degrees from vertical). KCMPNM K Component name.

KSTCMP A Station component. Derived from KSTNM, CMPAZ, and CMPINC. LPSPOL

L TRUE if station components have a positive polarity (left-hand rule).

KEVNM K Event name.

IEVREG I Event geographic region. [not currently used] EVLA F Event latitude (degrees, north positive). EVLO F Event longitude (degrees, east positive). EVEL F Event elevation (meters). [not currently used]

EVDP F Event depth below surface (meters). [not currently used] MAG

F Event magnitude. IMAGTYP I

Magnitude type:

l

IMB (Bodywave Magnitude) l IMS (Surfacewave Magnitude) l IML (Local Magnitude) l IMW (Moment Magnitude) l IMD (Duration Magnitude)

l

IMX (User Defined Magnitude)

Source of magnitude information:

l INEIC (National Earthquake Information Center) l

IPDE (Preliminary Determination of Epicenter)

Miscellaneous Fields IMAGSRC I

l IISC (Internation Seismological Centre) l IREB (Reviewed Event Bulletin) l IUSGS (US Geological Survey) l IBRK (UC Berkeley)

l ICALTECH (California Institute of Technology) l ILLNL (Lawrence Livermore National Laboratory) l IEVLOC (Event Location (computer program) ) l IJSOP (Joint Seismic Observation Program) l IUSER (The individual using SAC2000) l

IUNKNOWN (unknown)

IEVTYP I

Type of event:

l IUNKN (Unknown) l INUCL (Nuclear event)

l IPREN (Nuclear pre-shot event) l IPOSTN (Nuclear post-shot event) l IQUAKE (Earthquake) l IPREQ (Foreshock) l IPOSTQ (Aftershock)

l ICHEM (Chemical explosion)

l IQB (Quarry or mine blast confirmed by quarry)

l IQB1 (Quarry/mine blast with designed shot info-ripple fired) l IQB2 (Quarry/mine blast with observed shot info-ripple fired) l

IQBX (Quarry or mine blast - single shot)

l IQMT (Quarry/mining-induced events: tremors and rockbursts)

l IEQ (Earthquake)

l IEQ1 (Earthquakes in a swarm or aftershock sequence) l IEQ2 (Felt earthquake) l IME (Marine explosion) l IEX (Other explosion) l INU (Nuclear explosion)

l INC (Nuclear cavity collapse)

l IO_ (Other source of known origin) l IL (Local event of unknown origin) l IR (Regional event of unknown origin) l IT (Teleseismic event of unknown origin) l IU (Undetermined or conflicting information) l

IOTHER (Other)

NEVID N Event ID (CSS 3.0) NORID N Origin ID (CSS 3.0) NWFID N Waveform ID (CSS 3.0)

KHOLE k Hole identification if nuclear event. DIST F Station to event distance (km). AZ F Event to station azimuth (degrees). BAZ F Station to event azimuth (degrees).

GCARC

F Station to event great circle arc length (degrees).

LCALDA

L

TRUE if DIST, AZ, BAZ, and GCARC are to be calculated from station and event coordinates.

Enumerated Header Field Values

The enumerated header field values are stored in the header as integers. Their names and values are given in the table below.

IQUAL I

Quality of data [not currently used]:

l

IGOOD (Good data) l IGLCH (Glitches) l IDROP (Dropouts)

l ILOWSN (Low signal to noise ratio) l

IOTHER (Other)

ISYNTH

I

Synthetic data flag [not currently used]:

l IRLDTA (Real data)

l

????? (Flags for various synthetic seismogram codes)

KDATRD K Date data was read onto computer. USER{n} F User defined variable storage area, n = 0,9. KUSER{n} K User defined variable storage area, n = 0,2. LOVROK L TRUE if it is okay to overwrite this file on disk. NXSIZE N Spectral Length (Spectral files only) NYSIZE

N Spectral Width (Spectral files only)

XMINIMUM F Minimum value of X (Spectral files only) XMAXIMUM F Maximum value of X (Spectral files only) YMINIMUM F Minimum value of Y (Spectral files only) YMAXIMUM F Maximum value of Y (Spectral files only) Name Value Name Value Name Value Name Value

itime 01 irlim 02 iamph 03 ixy 04 iunkn 05 idisp 06 ivel 07 iacc 08 ib 09 iday 10 io 11 ia 12 it0 13 it1 14 it2 15 it3 16 it4 17 it5 18 it6

19

it7 20 it8 21 it9 22 iradnv 23 itannv 24 iradev 25 itanev 26 inorth 27 ieast 28 ihorza 29 idown

30

iup 31 illlbb 32 iwwsn1 33 iwwsn2 34 ihglp

35

isro

36

inucl 37 ipren 38 ipostn 39 iquake 40 ipreq 41 ipostq 42 ichem 43 iother 44 igood 45 iglch 46 idrop 47 ilowsn 48 irldta

49

ivolts

50

ixyz

51

imb

52

Generated on Fri Jan 25 16:07:48 2008 for SAC Documentation by 1.5.3

ims

53

iml 54 imw 55 imd 56 imx 57 ineic 58 ipde 59 iisc

60

ireb 61 iusgs 62 ibrk 63 icaltech 64 illnl

65

ievloc 66 ijsop 67 iuser 68 iunknown 69 iqb 70 iqb1 71 iqb2 72 iqbx 73 iqmt 74 ieq 75 ieq1 76 ieq2 77 ime 78 iex 79 inu 80 inc 81 io_ 82 il

83

ir

84

it

85

iu

86

matlab中format函数使用方法

MATLAB中format函数在控制输出格式中的使用方法如下: format 默认格式 format short 5字长定点数format long 15字长定点数format short e 5字长浮点数format long e 15字长浮点数format short g format long g format hex 16进制 format bank 定点货币形式format rat 小数分数表示format + +,-,空格format compact 压缩空格format loose 包括空格和空行format long 15字长定点数format short e 5字长浮点数format long e 15字长浮点数format short g format long g format hex 16进制 format bank 定点货币形式format rat 小数分数表示format + +,-,空格format compact 压缩空格format loose 包括空格和空行 当然也可以不用format 命令,可以修改系统的默认设置格式, File->Preferences->Command Window->Text Display. 如果想得到分数可以用rats()函数 如果想得到根号,只有用符号表示了,当然用符号表示是万能的。例如:

a=1/3 得到0.33333 rats(a) 得到1/3 a='sqrt(3)' 得到sqrt(3) 不过这是字符型,要转换成数值型可以用eval_r(a),或str2num(a). 另外,补充vpa ,digits的用法: 在符号计算中,通常计算结果使用有理数形式表示的,有的时候有理数分子分母很长,不便于观察,所以有时候希望能将系数表示成数值形式,此时就要用到这两个函数。 例子:s=(123*x^2)/29 + (892*x)87 + 212/29; digits(4);(控制输出系数的位数) s=vpa(s); 结果: s =4.241*x^2+10.25*x+7.310

移动硬盘要求格式化怎么办

移动硬盘要求格式化怎么办 移动硬盘要求格式化的解决方法一: 第一步判断是不是硬盘的物理损坏导致的.比如:磁盘的物理坏道。 判断了不是物理坏道的情况可以进行数据的恢复工作。如果是物理坏道建议不要继续使用该硬盘了,修复工作只能解决一时,一旦坏道扩大了可能造成更大的数据丢失现象。 移动硬盘供电不足引起的。 1、换根数据线改善移动硬盘供电现状,如使用双usb头接入数据线。 2、如在笔记本电脑上使用,还有可能因本本的u口本身供电不足引起,这个无法解决。 3、排除以上后,还有就是移动硬盘的转接卡本身设计或用料缺陷,这个问题,只能换移动硬盘盒了 4 如果分区表有问题,可以恢复分区表,用diskgenius,打开后可以直接看到分区内容最好,否则,恢复一下分区表,如果不行,进行下一步。 5 用数据恢复软件,如easyrecovery,finalrecovery,等,如果分区没被覆盖,基本上能恢复。 6 最后格式化,即可! 移动硬盘要求格式化的解决方法二:

在识别到了硬盘的情况下,就是下面的样子选中硬盘的盘符后选择“搜索已丢失分区(重建分区表)” 重建了分区表后,选择重建主引导记录。有些高级一点的硬盘有隐藏分区的,如果不恢复也是无法使用的。 然后安全卸载硬盘,再插上电脑一次应该就可以正常识别了。 如果失败则建议使用最后的方法,先格式化,在对硬盘的数据进行恢复处理,相对时间和硬盘的容量成正比.相关的数据恢复软件的使用方法可以看下面的链接. 在对数据恢复前,请先对硬盘的健康情况进行检测。右键硬盘盘符,选择“坏道检测与修复"(这款软件检测功能没有hd tune 的强大。但是很方便。) 出现下面的界面,依然可以选择不同的盘符。左下角有“开始检测”和“尝试修复” 检测完毕会出现报告,我的检测见过是没有坏道,如果提示有坏道则再次选“尝试修复”即可。

格式化输入、输出函数

格式化输入/输出函数 格式输出函数(printf) 格式字符表 格式字符说明 d或i 以十进制形式输出带符号整数(正数不输出符号) o 以八进制形式输出无符号整数(不输出前缀0) x,X 以十六进制形式输出无符号整数(不输出前缀0x),对于x用abcdef输出;对于X用ABCDEF输出 u 以十进制形式输出无符号整数 f 以小数形式输出单、双精度实数,隐含输出6位小数 e,E 以指数形式输出单、双精度实数,数字部分小数位数为6位小数,指数部分占5位,用“E”时,指数以大写表示 g,G 以%f或%e中较短的输出宽度输出单、双精度实数,不输出无意义的0,用“G” 时,则指数以大写表示 c 输出单个字符 s 输出字符串 p 输出标量的内存地址 未指定宽度和指定输出宽度时的输出结果 输出语句输出结果 printf(“%3d\n”,4321); 4321(按实际位数输出) printf(“%f\n”,123.54); 123.540000(按实际需要宽度输出) printf(“%12f\n”,123.54); 凵凵123.540000(输出右对齐,左边填空格) printf(“%e\n”,123.54); 1.235400e+002(按实际需要宽度输出) printf(“%14e\n”,1213.54); 凵1.235400e+002(输出右对齐,左边填空格) printf(“%g\n”,123.5); 123.5(%f格式比采用%e格式输出宽度小) printf(“%8g\n”,123.5); 凵凵凵123.5(输出右对齐,左边填空格) 指定精度时的输出结果 输出语句输出结果 printf(“%8.3f\n”,123.55); 凵123.550 printf(“%8.1f\n”,123.55); 凵凵凵123.6 printf(“%8.0f\n”,123.55); 凵凵凵凵凵124 printf(“%g\n”,123.56789); 123.568 printf(“%.7g\n”,123.56789); 123.5679 printf(“%.5s\n”,”abcdefg”); abcde 注:在VC中float类型有7位有效数字,double类型有16位有效数字

VB------FORMAT函数的使用

?vb中format函数定义 Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强制返回为文本 -------------------------------- 数字类型的格式化 -------------------------------- 固定格式参数: General Number 普通数字,如可以用来去掉千位分隔号format$("100,123.12","General Number") 返回值 100123.12 Currency 货币类型,可添加千位分隔号和货币符号format$("100123.12","Currency") 返回值¥100,123.12 Fixed 格式为带两位小数的数字 format$("100123","Fixed") 返回值 100123.00 Standard 标准,即带千位分隔号和两位小数

format$("100123","Standard") 返回值 100,123.00 Percent 百分数 format$("100123","Percent") 返回值 10012300.00% Scientific 科学记数法 format$("100123","Scientific") 返回值 1.00E+05 Yes/No 当值为0时返回 NO,否则返回 YES format$("100123","Yes/No") 返回值 Yes True/False 当值为0时返回 False,否则返回 True format$("100123","True/False") 返回值 True On/Off 当值为0时返回 Off,否则返回 On format$("100123","Yes/No") 返回值 On 自定义格式参数 "" 不进行格式化返回值原值 0 占位格式化,不足补0 format$("100123","0000000") 返回值 0100123

c语言格式化说明符(输出格式)

c语言格式化说明符 1.1.1 格式化输入输出函数 一、printf()函数 printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出 信息。在编写程序时经常会用到此函数。printf()函数的调用格式为: printf("<格式化字符串>", <参量表>); 其中格式化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原 样输出; 另一部分是格式化规定字符, 以"%"开始, 后跟一个或几个规定字符, 用来确定输出内容格式。 参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出参数个数一样多, 各参数之间用","分开, 且顺序一一对应, 否则将会出现意想不到的错误。 1. 格式化规定符 Turbo C2.0提供的格式化规定符如下: ━━━━━━━━━━━━━━━━━━━━━━━━━━ 符号作用 —————————————————————————— %d 十进制有符号整数 %u 十进制无符号整数 %f 浮点数 %s 字符串 %c 单个字符 %p 指针的值 %e 指数形式的浮点数

%x, %X 无符号以十六进制表示的整数 %0 无符号以八进制表示的整数 %g 自动选择合适的表示法 ━━━━━━━━━━━━━━━━━━━━━━━━━━ 说明: (1). 可以在"%"和字母之间插进数字表示最大场宽。 例如: %3d 表示输出3位整型数, 不够3位右对齐。 %9.2f 表示输出场宽为9的浮点数, 其中小数位为2, 整数位为6, 小数点占一位, 不够9位右对齐。 %8s 表示输出8个字符的字符串, 不够8个字符右对齐。 如果字符串的长度、或整型数位数超过说明的场宽, 将按其实际长度输出。 但对浮点数, 若整数部分位数超过了说明的整数位宽度, 将按实际整数位输出; 若小数部分位数超过了说明的小数位宽度, 则按说明的宽度以四舍五入输出。另外, 若想在输出值前加一些0, 就应在场宽项前加个0。 例如: %04d 表示在输出一个小于4位的数值时, 将在前面补0使其总宽度 为4位。 如果用浮点数表示字符或整型量的输出格式, 小数点后的数字代表最大宽度, 小数点前的数字代表最小宽度。 例如: %6.9s 表示显示一个长度不小于6且不大于9的字符串。若大于9, 则第9个字符以后的内容将被删除。 (2). 可以在"%"和字母之间加小写字母l, 表示输出的是长型数。 例如: %ld 表示输出long整数 %lf 表示输出double浮点数 (3). 可以控制输出左对齐或右对齐, 即在"%"和字母之间加入一个"-" 号可 说明输出为左对齐, 否则为右对齐。 例如: %-7d 表示输出7位整数左对齐

U盘 移动硬盘提示格式化 怎么办 属性为0字节了 文件格式变RAW了

U盘移动硬盘提示格式化怎么办属性为0字节了文件格式变RAW了 ======================================= ======== 你是否遇到过关于文件,U盘,移动硬盘等属性常出现莫名的扩大缩小问题,本来是4G的U盘,结果显示十多个G,有时显示为0字节的情况,就算点击右键也还是提示“是否需要格式”云云,可格式化又完成不了,因文件系统已经变为RAW的格式了~~,有时只需拔下来重新插入一次就可以了,有时却行不通,很是让人郁闷! =================================================================== =============== 网友问题一 我正在网上下载东西时,不小心碰到USB插口上的1G的U盘,正往U 盘里下载的文件被中断,再次把U盘插进USB插口时,提示:驱动器F 中的磁盘未被格式化,想要格式化吗?点击属性后U盘格式为RAW,容量和剩余空间都是0了. U盘是不是坏了啊,里面有很多重要的资料,急的很啊......请教高手,求救,资料还能不能恢复啊? 网友问题二 U盘在单位还能用,回家以后打开就提示格式化,我下载了usbkillerV2.4并已经注册但是没有查出病毒怎么解决U盘里有重要文件

网友问题三 那U盘一直都没事的,。不知道为什么突然提示要格式化,不格式化就不能打开。换了台电脑试过还是一样。要怎么才能拿回里面的资料呢?网友问题四 u盘打不开,提示要格式化,盘内有重要内容,不能进格式化,怎么办? 网友问题五 急!!!u盘突然提示要格式化,里面有好多重要数据不能丢呀~~~怎么办??? 网友问题六 我中午去网吧下载了个暴风影音,然后复制到u盘 回家插入电脑只能识别H盘,双击打开系统提示要格式化,右键点击也提示要格式化,插到后面的接口提示也是要格式化,我就换了个U盘试了下还是同样的提示,首先我的U盘没有问题,我试过在其他电脑可以使用,请求高手帮忙! 看来遇到类似问题的朋友还真不少,每个人的资料都是宝呀!别急,下面我来帮你解决 网友问题七

移动硬盘、U盘免安装、免格式化使用pe教程,更新6.1去赞助商广告

WINPE u盘/移动硬盘启动,官方制作方法都需要格式化u盘或移动硬盘 随着移动硬盘的白菜价,很多人都喜欢带上一个移动硬盘,有时移动硬盘有很多数据或有多个分区而不方便格式化制作,这问题就来了,那么移动硬盘不格式化就无法安装winpe了吗?当然不是,这里我找到了一个简单的方法,既可以不用格式化也不用修改移动硬盘分区又可以完美运行winpe的方法: 下面为大家带来一个免格式化制作方式 未了省下一些制作步骤,我直接上传了PE文件(压缩包容量305m,解压后322m)。下面步骤后,解压PE文件直接放入硬盘激活分区的根目录就可以使用了 特点: 支持多分区 免格式化 ---------------------------------------------------------------------------- 安装方法: 本帖隐藏的内容 下载这个工具bootice.exe(282 KB, 下载次数: 0) 选择主引导记录

选择 UltraISO USB-HDD+/USB-ZIP+ ->安装/配置(usb-hdd+ 或 usb zip+ 任意选择),成功后关闭这两个窗口,保留主窗口 选择分区引导记录

分区引导记录->GRUB4DOS 0.4.5c/0.46a -> 安装/配置,成功后关闭这两个窗口,保留主窗口 选择分区管理

选择要激活的分区(支持多分区,只要激活你想放置PE的地方就可以了) 如果已经激活则显示灰色 如果发现设置与教程一致那么可以跳过设置 设置好后,最好检查一遍,看看是否修改正确 下载电脑店5.1PE文件:https://www.sodocs.net/doc/091382327.html,/share/link?shareid=3859391142&uk=1965194423然后解压到刚才激活的分区,如下图

(完整word版)文本格式化

课程设计实验报告 题目:编制一个将待格式化的文本按照一定的版面要求重新排版并输出到文件的程序 一:需求分析 1:文本文件非空且以文本文件形式存放(为空没有格式化意义)。输入输出文件名均由用户从键盘输入。 2:字的定义:由非(‘@’,‘’(空格))的任意ASCII码字符组成。 3:文本文件的定义:由字母字符,数字字符,空格和可以用ASCII代码显示的字符组成。‘@’只表示换行的意义。‘’(空格)只表示一个字的结束的意义。 4:任何完整的字都没有被分割在两行:,行尾不齐没关系,但要实现左对齐。每行字符数不超过60 5:输出文件中字与字之间只留一个空格符,即实现多余空格符的压缩。 6:符号‘@’指示它后面的正文在格式化时应另起一段排放,段首缩入8个字符的位置。 二:概要设计 1:void printOut() { 该函数的功能是:格式化文本文件后必要提示用户的信息说明} 2:void writeOut(FILE * fp2,char c1) { 该函数的功能是:将字符输出到文本文件和屏幕} 3:int zuokongbai(FILE * fp2) { 该函数的功能是:实现文本参数格式(左空白)} 4:void pageNumber(FILE * fp2,char * aIndex,int * page) { 该函数的功能是:输出当前页码} 5:void out(int * columns,char * array,int * linage,FILE * fp2,int * page,int * size) { 该函数的功能是:判断是否输出到文本文件和屏幕} 6:void linageFull(FILE * fp2,int * linage,int * columns,int * page) { 该函数的功能是:输出页首的格式(头长+左空白)} 7:void readIn(FILE * fp1,FILE * fp2) { 该函数是整个程序的核心,执行程序的主要逻辑判断} 8:void main() { 该函数的功能是:程序的入口}

CStringFormat()函数与格式输入与输出

CStringFormat()函数与格式输入与输出 Format 指定输出格式,后面跟要输出的变量 目前printf 支持以下格式: %c 单个字符 %d 十进制整数 %f 十进制浮点数 %o 八进制数 %s 字符串 %u 无符号十进制数 %x 十六进制数 %% 输出百分号% 一个格式说明可以带有几个修饰符,用来指定显示宽度,小数尾数及左对齐等: - 左对齐 + 在一个带符号数前加'+'或'-'号 0 域宽用前导零来填充,而不是用空白符 域宽是一个整数,设置了打印一个格式化字符串的最小域。精度使用小数点后加数字表示的,给出每个转换说明符所要输出的字符个数。 注意:带修饰符的显示可能不正常。 数据格式说明由“%”开头,形式为

%<数据输出宽度说明><格式符>,数据格式说明用在需要输出变量或运算数值结果的时候,它的个数与输出表列的个数一一对应。 数据宽度说明中如果实际数据小于宽度,则根据宽度是否大于零而左补空格或右补空格。如果实际数据大于宽度,按实际位数输出。如果缺省宽度说明,则按实际宽度输出。 CString.format('%10f', a); 10表示把a以10个字符宽度格式化 %f形式输出,则小数部分为6位; 例 %10f 若a的整数部分位数+小数点(1位)+小数部分位数大于等于10,则按实际a的形式格式化; 若a的整数部分位数+小数点(1位)+小数部分位数小于10,则在前面补空格,补足10位; 例 %.7f 则 a的小数部分位数若大于7,则截取7位小数,整数部分不变; a的小数部分位数若小于等于7,则不满7位的部分后面以0补足;

移动硬盘格式化后能不能重新恢复数据

现在不管是办公还是学习,office三组件都是我们常用的软件。其中,word更是老少都会用的。Word 的使用在现在的工作中是极其的普遍的,一般需要用文档,都是以word形式!它给我们的工作带来了极大的方便!但是,你有没有想过,如果,我们的word文件丢失了,怎么办呢?误操作,中毒都有可能造成我们文件的损坏,这时候我们改如何去做?放弃,还是想办法把它们找回来呢? “昨天我花了大量的时间来整理这近一个月的工作内容,用word文档保存起来了,可是今天准备将其在检查一下发送给上司,但是没想到的是在打开移动硬盘的时候,却将整个磁盘格式化了,现在急需恢复其中的word文档,该怎么办呢?” 来自上海的张女士讲述了她的烦恼,其实对于此类word文档丢失问题已经极其常见了,只是有的人丢失的文件不是很重要就没有想过去恢复,但是文档价值高的话,就有恢复的必要了。 如何才能快速有效的恢复丢失的word数据呢?这就需要借助强大的无敌硬盘数据恢复软件了!废话不多说,我们这就来讲一讲这款软件的使用方法。 启动无敌硬盘数据恢复软件之后,经过短暂的扫描之后,程序要求用户选中误删文件所在的那个分区,程序默认是查找所有被删除的文件,你可以在搜索栏中搜索你想要恢复的单个文件。点击“下一步”后,程序开始扫描该分区。那些已删除的文件被无敌数据恢复软件找到后,在文件列表中的文件名与原来的文件名可能有所区别,因此在查找需要恢复的文件时要有一定的耐心,可根据文件名“预览”按钮来查看所选文件里面的内容,这一点对于查找文本文件非常有用。 当然,在出现张女士的情况后,请不要对硬盘做进一步的操作,不然万一数据覆盖,再好的软件也是很难找回文件的。

移动硬盘无法读取修复方法

修复移动硬盘 ——“文件或目录损坏且无法读取错误” 方法一: 昨天在用移动硬盘下载文件时忽然出错,以为是小错误并没在意,直接关机拔掉了硬盘。今天再连到电脑上时,发现硬盘无法读取,XP提示“文件或目录损坏且无法读取”。换了台电脑试了下,问题依旧。根据提示,这应该只是文件目录索引损坏,修复索引即可。因为这个硬盘是NTFS格式,所以想到用CHKNTFS命令修复,可是却显示无法读取。又尝试用CHKDSK /F命令,结果修复刚开始就停住了,跳出命令行提示符,修复失败。看来不仅仅是目录索引的的问题,那是不是硬盘盒的问题呢?于是换了个硬盘盒再试,还是不行。难道是分区表出错吗?因为查看该盘属性时显示的数据都是0,所以想到修复分区表试试。用SPFDISK查看分区信息,结果却很正常。不明所以的情况下,就想重置MBR试试。重置MBR后,重启进入XP,结果问题依旧。重启再进入DOS,用支持NTFS的KV3000杀毒程序扫描,可以读取该盘,且文件目录和文件都在。这说明文件并没有受损,那应该还是目录索引的问题,可为什么用CHKDSK不行呢?回到XP,再次用CHKDSK /F命令修复,没想到这次却顺利修复完成。打开该盘,所有文件都回来了,除了其中的少量

文件受损不能打开外,其它大部分都可以正常运行,尤其是里面的重要文件全部都完好无损。真奇怪,为什么刚才不行,现在却可以了呢?是因为重置了MBR吗? 既然已经修好,就把硬盘拆下来,装回原来的硬盘盒。接上电脑后开机,刚才的问题又出现了。拔下来再插入,还是老样子。怎么会这样?只是折装下又坏了?按刚才的步骤进入SPFDISK想重置MBR,结果发现根本认不到这个硬盘。换了几种硬盘修复工具,都没认到这个盘。实在没办法,再把硬盘拆下来,装入刚才那个硬盘盒。开机,连上移动硬盘,问题依旧。试着运行CHKDSK,没想到居然顺利修复完成。再在XP点击该盘盘符,顺利打开,文件又都回来了。 这次不敢再拆装了,赶紧把重要数据都备份到本地硬盘上。然后删除该硬盘的磁盘分区后,再装回原来的硬盘盒。连上电脑后,不但没认到盘,反而死机了。拔下来换上刚才那个硬盘盒,再连上电脑,这回又好了。于是对该硬盘重新分区并格式化,确认系统正常认到该盘后,再把该盘装回原硬盘盒,重新插入电脑,结果又是死机。重启电脑,居然在自检处卡了许久才进入,还是认不到该盘。至此可以断定是硬盘盒坏了。这个硬盘盒还是三星原装的硬盘盒,平时几乎没有用,就这几天较长时间下载数据,没想到居然就坏了。用于替换的那个硬盘盒只是完全不知名的、最便宜的杂牌硬盘盒,可是却用了很久都没坏,整天整天挂着下载和看片子,

VB FORMAT 函数 格式化字串的说明

格式字符值说明 0零占位符如果格式化的值在格式字符串中出现“0”的位置有一个数字,则此数字被复制到输出字符串中。小数点前最左边的“0”的位置和小数点后最右边的“0”的位置确定总在输出字符串中出现的数字范围。“00”说明符使得值被舍入到小数点前最近的数字,其中零位总被舍去。例如,用“00”格式化34.5 将得到值 35。 #数字占位符如果格式化的值在格式字符串中出现“#”的位置有一个数字,则此数字被复制到输出字符串中。否则,输出字符串中的此位置不存储任何值。请注意,如果“0”不是有效数字,此说明符永不显示“0”字符,即使“0”是字符串中唯一的数字。如果“0”是所显示的数字中的有效数字,则显示“0”字符。“##”格式字符串使得值被舍入到小数点前最近的数字,其中零总被舍去。例如,用“##”格式化 34.5 将得到值 35。 .小数点格式字符串中的第一个“.”字符确定格式化的值中的小数点分隔符的位置;任何其他“.”字符被忽略。用作小数点分隔符的实际字符由控制格式化的 NumberFormatInfo 的 NumberDecimalSeparator 属性确定。 ,千位分隔符和数字比例换算“,”字符有两种用途。首先,如果格式字符串在小数点(如果有)左边的两个数字占位符(0 或 #)之间包含“,”字符,则输出将在小数点分隔符左边的每三个数字之间插入千位分隔符。输出字符串中用作小数点分隔符的实际字符由控制格式化的当前 NumberFormatInfo 的NumberGroupSeparator 属性确定。 其次,如果格式字符串在紧邻小数点的左侧包含一个或多个“,”字符,则数字在格式化之前将被“,”字符数除然后乘以 1000。例如,格式字符串“0,,”将 100,000,000 简单表示为 100。使用“,”字符指示比例换算在格式化数字中不包括千位分隔符。因此,若要将数字缩小 1,000,000 倍并插入千位分隔符,应使用格式字符串“#,##0,,”。 %百分比占位符在格式字符串中出现“%”字符将导致数字在格式化之前乘以 100。适当的符号插入到数字本身在格式字符串中出现“%”的位置。使用的百分比字符由当前的 NumberFormatInfo 类确定。 E0 E+0 E-0 e0 e+0

移动硬盘拒绝访问的处理办法

移动硬盘拒绝访问的处理办法 移动硬盘无法打开提示需要格式化属性中查看容量为0 格式RAW的解决方法 产生RAW格式的原因:可能是c盘原先格式为FAT32,后重装XP系统时被改为NTFS,结果原先是NTFS格式的G盘成为RAW格式,无法识别,而原本是FAT32的D、E、F盘正常。 解决方法:(请逐一尝试,不行的才进入下一种解决方法) 第一种:进“控制面板”找到“管理工具”,将其打开,在将“本地安全策略”打开,在将“安全选项”打开,在右面窗口找到“网络访问:本地帐户的共享和安全模式”后的“仅来宾”改为“经典”,退出回到我的电脑,在D盘上点右键找“安全”标签,将其乱码删掉,然后添加本计算机的用户即可。(我在使用的时候发现自己本来就已经是“经典”了) 第二种:在RAW格式盘符上点右键,选属性,再选安全,将无用的用户删除,添加自己的用户名,再改一下权限即可。若无安全选项,可以在文

件夹选项(打开我的电脑,选工具菜单,再选文件夹选项) 中,去掉“使用简单文件共享”前的勾,即可在NTFS格式的盘中点右键,属性菜单中显示安全选项。(我按照步骤做了以后仍然看不到安全选项,只好进入下一阶段。) 第三种:安装“易我分区表医生V3.0”,进入安全模式,运行“易我分区表医生V3.0”,注册该软件,关闭软件重新打开。在“创建紧急启动盘”的对话框中点“取消”,右击坏掉了的磁盘,在弹出对话框中点“修复引导”,在“修复引导”框中点“自动”,几秒钟后就成功了。 易我分区表医生V3.0 下载地址:http://61.163.92.167:82/down/ptd.rar 注册码:用户名:www.xpi386. com 注册码:00038600-C138FF18-4D399FBC-DA92A748-5DA05CC9 第四种:使用软件EasyRecovery Pro恢复(因为我用第三种方法已经成功了,所以这种我没试过,现在只能给出参考步骤,详细过程还是靠大家自己摸索。) 1:点软件左边的上数第二个按钮“Data Recovery”进入.

Oracleto_char格式化函数剖析

表5-8. 用于date/time 转换的模板

所有模板都都允许使用前缀和后缀修改器。模板里总是允许使用修改器。前缀'FX' 只是一个全局修改器。

表5-9. 用于日期/时间模板to_char() 的后缀 用法须知: ?如果没有使用FX选项,to_timestamp和to_date忽略空白。FX必须做为模板里的第一个条目声明。 ?反斜杠("\")必须用做双反斜杠("\\"),例如'\\HH\\MI\\SS'。 ?双引号('"')之间的字串被忽略并且不被分析。如果你想向输出写双引号,你必须在双引号前面放置一个双反斜杠('\\'),例如 '\\"YYYY Month\\"'。 ?to_char支持不带前导双引号('"')的文本,但是在双引号之间的任何字串会被迅速处理并且还保证不会被当作模板关键字解释(例如:'"Hello Year: "YYYY')。

用法须知: ?使用'SG','PL' 或'MI' 的带符号字并不附着在数字上面;例如,to_char(-12, 'S9999') 生成' -12',而to_char(-12, 'MI9999') 生成'- 12'。Oracle里的实现不允许在9前面使用MI,而是要求9在MI前面。 ?PL,SG,和TH是 Postgres 扩展。 ?9表明一个与在9字串里面的一样的数字位数。如果没有可用的数字,那么使用一个空白(空格)。 ?TH不转换小于零的值,也不转换小数。TH是一个 Postgres 扩展。 ?V方便地把输入值乘以10^n,这里n是跟在V后面的数字。to_char不支持把V与一个小数点绑在一起使用(例如. "99.9V99" 是不允许的)。

VC++中Format函数详解

Format是一个很常用,却又似乎很烦的方法,以下是它的完整概貌,以供大家查询之用:一、字符串 首先看它的声明: function Format(const Format: string; const Args: array of const): string; overload; 事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的,但并不多用,所以这里只对第一个介绍: function Format(const Format: string; const Args: array of const): string; overload; Format参数是一个格式字符串,用于格式化Args里面的值的。Args又是什么呢, 它是一个变体数组,即它里面可以有多个参数,而且每个参数可以不同。 如以下例子: Format("my name is %6s","wind"); 返回后就是 my name is wind 现在来看Format参数的详细情况: Format里面可以写普通的字符串,比如"my name is" 但有些格式指令字符具有特殊意义,比如"%6s" 格式指令具有以下的形式: "%" [index ":"] ["-"] [width] ["." prec] type 它是以"%"开始,而以type结束,type表示一个具体的类型。中间是用来 格式化type类型的指令字符,是可选的。 先来看看type,type可以是以下字符: d十制数,表示一个整型值 u和d一样是整型值,但它是无符号的,而如果它对应的值是负的,则返回时 是一个2的32次方减去这个绝对值的数 如:Format("this is %u",-2); 返回的是:this is 4294967294 f对应浮点数 e科学表示法,对应整型数和浮点数, 比如Format("this is %e",-2.22); 返回的是:this is -2.220000E+000 等一下再说明如果将数的精度缩小

移动硬盘无法访问磁盘的解决办法

移动硬盘无法访问磁盘的解决办法 打开移动硬盘突然出现“无法访问磁盘”,(上图)无论使用什么方法都不能访问硬盘其中的一个分区。右键打开该分区属性,显示已用和可用空间均为0,想要修复提示需要格式化。当你打算用最坏方法来解决,就是格式化,可又没想到又无法格式化。 方法一: 在开始菜单“运行”中输入命令:CHKDSK H: /F /R (注意!其中H:是指出错的那个盘的盘符,也就是你文件出现损坏的那个硬盘的盘符,不要打错,要注意其中的空格)。 如果你怕搞错,最好的方法就是复制后修改出错的盘符,确认OK。就这么一个简单命令就可以了,数据完好无损,真是太帅了。 ========================网络的力量无穷大======================== 参数解释: 语法 chkdsk [volume:][[Path] FileName] [/f] [/v] [/r] [/x] [/c] [/l[:size]] 参数 volume: 指定驱动器号(冒号分隔)、装入点或卷名。 [Path} FileName] 指定需要chkdsk 检查碎片整理的文件或文件集的位置和名称。使用通配符(* 和?)可以指定多个文件。 /f 修复磁盘上的错误。必须锁定磁盘。如果chkdsk 无法锁定驱动器,则会显示一条消息,

询问您是否希望在下次重新启动计算机时检查该驱动器。 /v 当检查磁盘时,显示所有目录中每个文件的名称。 /r 找到坏扇区并恢复可读取的信息。必须锁定磁盘。 /x 仅在NTFS 上使用。如果必要,首先强制卸载卷。该驱动器的所有打开句柄都无效。/x 还包含了/f 的功能。 /i 仅随NTFS 使用。对索引项执行充分检查,降低运行chkdsk 的所用时间量。 /c 仅随NTFS 使用。跳过文件夹结构中的周期检查,减少运行chkdsk 所需的时间量。/l[:size] 仅随NTFS 使用。将日志文件的大小更改为由用户输入的大小。如果省略该参数,则/l 会显示当前日志文件的大小。 /? 在命令提示符显示帮助。 方法二:上方法不可行的情况下,先将盘符里的内容移开备份,在桌面上“我的电脑”图标点右键,选“管理”打开的“计算机管理”窗口中选择“磁盘管理”。

C++ Format函数 使用大全

Format函数 VC++中Format函数详解 首先看它的声明: function Format(const Format: string; const Args: array of const): string; overload; 事实上Format方法有两个种形式,另外一种是三个参数的,主要区别在于它是线程安全的, 但并不多用,所以这里只对第一个介绍: function Format(const Format: string; const Args: array of const): string; overload; Format参数是一个格式字符串,用于格式化Args里面的值的。Args又是什么呢, 它是一个变体数组,即它里面可以有多个参数,而且每个参数可以不同。 如以下例子: Format("my name is %6s","wind"); 返回后就是 my name is wind 现在来看Format参数的详细情况: Format里面可以写普通的字符串,比如"my name is" 但有些格式指令字符具有特殊意义,比如"%6s" 格式指令具有以下的形式: "%" [index ":"] ["-"] [width] ["." prec] type 它是以"%"开始,而以type结束,type表示一个具体的类型。中间是用来 格式化type类型的指令字符,是可选的。 先来看看type,type可以是以下字符: d 十制数,表示一个整型值 u 和d一样是整型值,但它是无符号的,而如果它对应的值是负的,则返回时是一个2的32次方减去这个绝对值的数 如:Format("this is %u",-2); 返回的是:this is 4294967294 f 对应浮点数 e 科学表示法,对应整型数和浮点数, 比如Format("this is %e",-2.22); 返回的是:this is -2.220000E+000 等一下再说明如果将数的精度缩小 g 这个只能对应浮点型,且它会将值中多余的数去掉 比如Format("this is %g",02.200);

移动硬盘打不开要格式化怎么办

你的硬盘是不是这种状况如果是你按我说的方法做保证你没错! 出现这种情况的原因大部分是usb供电不足,你可以看看你的移动硬盘供电输入电流是不是1A,如果是这更确定你的移动硬盘是usb供电不足引起的。最后有我给出的解决方法希望能帮到你! 现在主要着手解决usb供电不足看完这篇文章你大概就知道该怎样做了祝你好运 使用USB设备最常碰到的问题,就是它的动力之源——供电容易不足;为了有效解决USB接口动力不足的故障,本文下面特意总结了一些应对措施,希望能对各位带来用处! 如何识别USB动力不足 一般来说,USB设备插入到Windows 2000以上系统中时,它就能被系统自动识别出来,并且能够正常工作;可许多动力不足的USB

设备插入到计算机系统后,常常会表现出如下故障现象: 1、计算机系统可以自动识别出USB设备,而且在安装该设备的驱动程序时也很正常;但安装完驱动程序后,却发现无法访问该设备中的内容,具体表现为无法找到该设备的盘符、无法使用该设备等。 2、计算机系统不能自动识别出USB设备,USB设备中的信号指示灯不亮或状态不正常,甚至USB设备还会发出不同寻常的声音,例如USB接口的硬盘要是动力不足的话,常常会听到硬盘“咔咔”的不正常运转声音。 3、在没有接入USB设备时,系统可以正常启动,可是一接入USB设备后,系统却不能正常启动,并且还出现错误提示,例如无法找到系统启动文件,或者系统启动文件受到损坏等。 4、计算机系统即使能够自动识别出USB设备,而且USB设备中的内容也能被访问到,但明显感觉到USB设备的访问速度比平时慢了许多,甚至USB设备在长时间工作时,该设备还会突然出现访问出错,或者计算机系统无缘无故地发生死机现象。 因此当你在使用USB设备的过程中,发现有上述故障现象存在时,必须赶快对它的动力之源进行一下检查,以免在排查故障的过程

格式化输入、输出函数的使用

南京信息工程大学实验(实习)报告 实验(实习)名称 C语言实验日期 4.11 得分指导教师刘文杰 院大气物理专业安全工程年级 16级班次一班姓名刘亚栎学号 20161395007 1.实验目的: 1)掌握格式字符使用的方法。 2)掌握printf()进行格式化输出的方法。 3)掌握scanf()进行格式化输入的方法。 2.实验内容: (1)输入如下程序,观察运行的结果。 #include int main() { int x=1234; float f=123.456; double m=123.456; char ch='a'; char a[]="Hello,world"; int y=3,z=4; printf("%d %d\n",y,z); printf("y=%d,z=%d\n",y,z); printf("%8d,%2d\n",x,x); printf("%f,%8f,%8.1f,%.2f,%.2e\n",f,f,f,f,f); printf("%lf\n",m); printf("%3c\n",ch); printf("%s\n%15s\n%10.5s\n%2.5s\n%.3\n",a,a,a,a,a); return 0; } (2)输入下面程序,观察调试信息。 #include int main() { double x,y; char c1,c2,c3; int a1,a2,a3; scanf("%d%d%d",a1,a2,a3); printf("%d,%d,%d\n",a1,a2,a3); scanf("%c%c%c",&c1,&c2,&c3); printf("%c%c%c\n",c1,c2,c3); scanf("%f,%lf",&x,&y); printf("%f,%lf\n",x,y); return 0;

移动硬盘提示格式化怎么办

移动硬盘提示格式化怎么办 移动硬盘提示格式化的解决方法一: 在开始菜单找到“运行”窗口,也就是c:\(命令提示符),win7可直接在开始菜单的搜索窗口中输入“cmd” 进入命令提示符窗口后输入“chkdsk d:/f”(d代表d盘,改为移动硬盘的盘符),回车就可。如有情况不能正常运行此程序,请重启后再试。检查时间一般较长,半小时左右,请耐心等待,完成后移动硬盘即可恢复正常。 附图为检查与修复h盘示例。 移动硬盘提示格式化的解决方法二: 一:硬盘未什么要格式化? 硬盘格式化就是把硬盘内部的磁盘划分成一个个小的区域并进行编号,以便于在工作的时候计算机进行存储。如果磁盘没有进行过格式化则电脑就不能在该磁盘上进行存储。如果已经使用过的硬盘又提示了需要格式化,那说明以前的格式化效果不正常了。 二:移动硬盘总提示需要格式化原因以及怎么解决? 1:usb接口供电不足。 大家都知道,移动硬盘是靠内部磁盘来进行存储的,其好点量比较大,如果usb接口供电不足则会导致移动硬盘不能正常工作,也会出现总提示需要格式化,那么我们可以换个电脑进行试

下(最好是台式机),如果能正常工做则说明是电脑供电不足。 2:系统权限问题。 如果我们盘符出现提示要格式化,其后面的后缀名为.raw。我们首先右击“后缀名为.raw”的盘符---选择“属性”---再选择“安全”添加自己的用户名,修改权限就可以了。如果找不到“安全”选项,则可以在文件夹选项中去掉“使用简单文件共享”前的勾。 或者在“控制面板中”找到---“管理工具”---打开“本地安全策略”---打开“安全选项”---找到“网络访问:本地账户的共享和安全”----将“进来宾”改为“经典”,再在d盘上右击,找到“安全”标签并删除乱码即可。 3:修改盘符。 我们把raw的盘修改其名称,假如我们电脑有c,d,e,f,g 几个盘,g盘是raw盘,我们把g改成f就可以恢复了。 4:使用修复软件。 我们可以使用easepecovery pro等相关修复软件进行修复,但是不建议自己进行修复,如果里面有贵重文件有可能会丢失,建议找专业维修人员维修。

Format函数在VBA中用法

VB 中Format 格式化显示功能详解 VB 格式化日期时间:MsgBox Format$(Now, "c") '2006-5-25 14:56:05 Format[$] (expr[,fmt]) format 返回变体型 format$ 强制返回为文本 -------------------------------- 数字类型的格式化 -------------------------------- 固定格式参数: General Number 普通数字,如可以用来去掉千位分隔号 format$("100,123.12","General Number") 返回值100123.12 Currency 货币类型,可添加千位分隔号和货币符号 format$("100123.12","Currency") 返回值¥100,123.12 Fixed 格式为带两位小数的数字 format$("100123","Fixed") 返回值100123.00 Standard 标准,即带千位分隔号和两位小数 format$("100123","Standard") 返回值100,123.00 Percent 百分数 format$("100123","Percent") 返回值10012300.00% Scientific 科学记数法 format$("100123","Scientific") 返回值1.00E+05 Yes/No 当值为0时返回NO,否则返回YES format$("100123","Yes/No") 返回值Yes True/False 当值为0时返回False,否则返回True format$("100123","True/False") 返回值True On/Off 当值为0时返回Off,否则返回On

相关主题