C++Word格式.docx
- 文档编号:20056185
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:14
- 大小:27.04KB
C++Word格式.docx
《C++Word格式.docx》由会员分享,可在线阅读,更多相关《C++Word格式.docx(14页珍藏版)》请在冰豆网上搜索。
ft_min:
6;
/*分*/
ft_hour:
/*時*/
ft_day:
/*日*/
ft_month:
4;
/*月*/
ft_year:
1;
/*年-1980*/
│}
└─────────────────┘
setftime(int
重寫文件號為handle的文件時間,
新時間在結構ftime中.成功返回0.結構ftime如下:
┌─────────────────┐0
lseek(int
handle,long
offset,int
fromwhere)
本函數將文件號為handle的文件的指針移到fromwhere後的第offset個字節處.
SEEK_SET
文件開關
SEEK_CUR
當前位置
SEEK_END
文件尾
tell(int
本函數返回文件號為handle的文件指針,以字節表示
isatty(int
handle)本函數用來取設備handle的類型
lock(int
offset,long
length)
對文件共享作封鎖
unlock(int
打開對文件共享的封鎖
close(int
關閉handle所表示的文件處理,handle是從_creat、creat、
creatnew、creattemp、dup、dup2、_open、open中的一個處調用獲得的文件處理成功返回0否則返回-1,可用於UNIX系統
_close(int
關閉handle所表示的文件處理,handle是從_creat、creat、creatnew、creattemp、dup、dup2、_open、open中的一個處調用獲得的文件處理成功返回0否則返回-1,只能用於MSDOS系統
FILE
*fopen(char
*filename,char
*type)
打開一個文件filename,打開方式為type,並返回這個文件指針,type可為以下字符串加上後綴
┌──┬────┬───────┬────────┐
│type│讀寫性
│文本/2進制文件│建新/打開舊文件
├──┼────┼───────┼────────┤
│r
│讀
│文本
│打開舊的文件
│w
│寫
│建新文件
│a
│添加
│有就打開無則建新│
│r+
│讀/寫
│不限制
│打開
│w+
│a+
│讀/添加
└──┴────┴───────┴────────┘
可加的後綴為t、b。
加b表示文件以二進制形式進行操作,t沒必要使用
例:
┌──────────────────┐
│#include
│main()
*fp;
fp=fopen("
C:
\\WPS\\WPS.EXE"
"
r+b"
);
└──────────────────┘
*fdopen(int
ahndle,char
*type)
*freopen(char
*type,FILE
*stream)
getc(FILE
*stream)
從流stream中讀一個字符,並返回這個字符
putc(int
ch,FILE
*stream)向流stream寫入一個字符ch
getw(FILE
從流stream讀入一個整數,錯誤返回EOF
putw(int
w,FILE
*stream)向流stream寫入一個整數
ungetc(char
c,FILE
把字符c退回給流stream,下一次讀進的字符將是c
fgetc(FILE
從流stream處讀一個字符,並返回這個字符
fputc(int
將字符ch寫入流stream中
char
*fgets(char
*string,int
n,FILE
從流stream中讀n個字符存入string中
fputs(char
*string,FILE
將字符串string寫入流stream中
fread(void
*ptr,int
size,int
nitems,FILE
從流stream中讀入nitems個長度為size的字符串存入ptr中
fwrite(void
向流stream中寫入nitems個長度為size的字符串,字符串在ptr中
fscanf(FILE
*stream,char
*format[,argument,…])
以格式化形式從流stream中讀入一個字符串
vfscanf(FILE
*format,Valist
param)
以格式化形式從流stream中讀入一個字符串,參數從Valist
param中取得
fprintf(FILE
以格式化形式將一個字符串寫給指定的流stream
vfprintf(FILE
以格式化形式將一個字符串寫給指定的流stream,參數從Valist
fseek(FILE
*stream,long
函數把文件指針移到fromwhere所指位置的向後offset個字節處,fromwhere可以為以下值:
ftell(FILE
函數返回定位在stream中的當前文件指針位置,以字節表示
rewind(FILE
將當前文件指針stream移到文件開頭
feof(FILE
檢測流stream上的文件指針是否在結束位置
fileno(FILE
取流stream上的文件處理,並返回文件處理
ferror(FILE
檢測流stream上是否有讀寫錯誤,如有錯誤就返回1
void
clearerr(FILE
清除流stream上的讀寫錯誤
setbuf(FILE
*buf)
給流stream指定一個緩衝區buf
setvbuf(FILE
type,unsigned
size)
給流stream指定一個緩衝區buf,大小為size,類型為type,type的值見下表
┌───┬───────────────────────────────┐
│type值│意義
├───┼───────────────────────────────┤
│_IOFBF│文件是完全緩衝區,當緩衝區是空時,下一個輸入操作將企圖填滿整個緩│
│沖區.在輸出時,在把任何數據寫到文件之前,將完全填充緩衝區.
│_IOLBF│文件是行緩衝區.當緩衝區為空時,下一個輸入操作將仍然企圖填整個緩│
│沖區.然而在輸出時,每當新行符寫到文件,緩衝區就被清洗掉.
│_IONBF│文件是無緩衝的.buf和size參數是被忽略的.每個輸入操作將直接從文
│件讀,每個輸出操作將立即把數據寫到文件中.
└───┴───────────────────────────────┘
fclose(FILE
關閉一個流,可以是文件或設備(例如LPT1)
fcloseall()
關閉所有除stdin或stdout外的流
fflush(FILE
關閉一個流,並對緩衝區作處理:
處理即對讀的流,將流內內容讀入緩衝區;
對寫的流,將緩衝區內內容寫入流。
成功返回0
fflushall()
關閉所有流,並對流各自的緩衝區作處理:
access(char
*filename,int
amode)
本函數檢查文件filename並返回文件的屬性,函數將屬性存於amode中,amode由以下位的組合構成
06可以讀、寫
04可以讀
02可以寫
01執行(忽略的)
00文件存在,如果filename是一個目錄,函數將只確定目錄是否存在,函數執行成功返回0,否則返回-1
chmod(char
permiss)
本函數用於設定文件filename的屬性permiss可以為以下值
S_IWRITE允許寫
S_IREAD允許讀
S_IREAD|S_IWRITE允許讀、寫
_chmod(char
func[,int
attrib]);
本函數用於讀取或設定文件filename的屬性,
當func=0時,函數返回文件的屬性;
當func=1時,函數設定文件的屬性
若為設定文件屬性,attrib可以為下列常數之一
接口子程序,所在函數庫為:
dos.h、bios.h
sleep(unsigned
seconds)暫停seconds微秒(百分之一秒)
unlink(char
*filename)刪除文件filename
FP_OFF(void
far
*farptr)本函數用來取遠指針farptr的偏移量
FP_SEG(void
*farptr)本函數用來沒置遠指針farptr的段值
*MK_FP(unsigned
seg,unsigned
off)根據段seg和偏移量off構造一個far指針
getpsp()取程序段前綴的段地址,並返回這個地址
*parsfnm(char
*cmdline,struct
fcb
*fcbptr,int
option)
函數分析一個字符串,通常,對一個文件名來說,是由cmdline所指的一個命令行.
文件名是放入一個FCB中作為一個驅動器,文件名和擴展名.FCB是由fcbptr所指
定的.option參數是DOS分析系統調用時,AL文本的值.
absread(int
drive,int
nsects,int
sectno,void
*buffer)本函數功能為讀特定的
磁盤扇區,drive為驅動器號(0=A,1=B等),nsects為要讀的扇區數,sectno為開始的邏
輯扇區號,buffer為保存所讀數據的保存空間
abswrite(int
*buffer)本函數功能為寫特定的
磁盤扇區,drive為驅動器號(0=A,1=B等),nsects為要寫的扇區數,sectno為開始的邏
輯扇區號,buffer為保存所寫數據的所在空間
getdfree(int
drive,struct
dfree
*dfreep)本函數用來取磁盤的自由空間,
drive為磁盤號(0=當前,1=A等).函數將磁盤特性的由dfreep指向的dfree結構中.
dfree結構如下:
┌───────────────────┐
df_avail;
/*有用簇個數*/
df_total;
/*總共簇個數*/
df_bsec;
/*每個扇區字節數*/│
df_sclus;
/*每個簇扇區數*/
└───────────────────┘
*getdta()
取磁盤轉換地址DTA
setdta(char
*dta)設置磁盤轉換地址DTA
getfat(int
drive,fatinfo
*fatblkp)
本函數返回指定驅動器drive(0=當前,1=A,2=B等)的文件分配表信息
並存入結構fatblkp中,結構如下:
fatinfo
fi_sclus;
fi_fatid;
/*文件分配表字節數*/│
fi_nclus;
/*簇的數目*/
fi_bysec;
/*每個扇區字節數*/
getfatd(struct
*fatblkp)
本函數返回當前驅動器的文件分配表信息,
bdos(int
dosfun,unsigned
dosdx,unsigned
dosal)本函數對MSDOS系統進行調用,
dosdx為寄存器dx的值,dosal為寄存器al的值,dosfun為功能號
bdosptr(int
dosfun,void
*argument,unsiigned
argument為寄存器dx的值,dosal為寄存器al的值,dosfun為功能號
int86(int
intr_num,union
REGS
*inregs,union
*outregs)
執行intr_num號中斷,用戶定義的寄存器值存於結構inregs中,
執行完後將返回的寄存器值存於結構outregs中.
int86x(int
*outregs,
struct
SREGS
*segregs)執行intr_num號中斷,用戶定義的寄存器值存於
結構inregs中和結構segregs中,執行完後將返回的寄存器值存於結構outregs中.
intdos(union
本函數執行DOS中斷0x21來調用一個指定的DOS函數,用戶定義的寄存器值
存於結構inregs中,執行完後函數將返回的寄存器值存於結構outregs中
intdosx(union
*outregs,struct
*segregs)
存於結構inregs和segregs中,執行完後函數將返回的寄存器值存於結構outregs中
intr(int
intr_num,struct
REGPACK
*preg)本函數中一個備用的8086軟件中斷接口
它能產生一個由參數intr_num指定的8086軟件中斷.函數在執行軟件中斷前,
從結構preg複製用戶定義的各寄存器值到各個寄存器.軟件中斷完成後,
函數將當前各個寄存器的值複製到結構preg中.參數如下:
intr_num
被執行的中斷號
preg為保存用戶定義的寄存器值的結構,結構如下
┌──────────────────────┐
r_ax,r_bx,r_cx,r_dx;
r_bp,r_si,r_di,r_ds,r_es,r_flags;
└──────────────────────┘
函數執行完後,將新的寄存器值存於結構preg中
keep(int
status,int
size)以status狀態返回MSDOS,但程序仍保留於內存中,所佔
用空間由size決定.
ctrlbrk(int
(*fptr)())
設置中斷後的對中斷的處理程序.
disable()
禁止發生中斷
enable()
允許發生中斷
geninterrupt(int
intr_num)執行由intr_num所指定的軟件中斷
interrupt(*
getvect(int
intr_num))()
返回中斷號為intr_num的中斷處理程序,
例如:
old_int_10h=getvect(0x10);
setvect(int
intr_num,void
isr)())
設置中斷號為intr_num的中
斷處理程序為isr,例如:
setvect(0x10,new_int_10h);
harderr(int
定義一個硬件錯誤處理程序,
每當出現錯誤時就調用fptr所指的程序
hardresume(int
rescode)硬件錯誤處理函數
hardretn(int
errcode)
硬件錯誤處理函數
inport(int
prot)
從指定的輸入端口讀入一個字,並返回這個字
inportb(int
port)從指定的輸入端口讀入一個字節,並返回這個字節
outport(int
port,int
word)
將字word寫入指定的輸出端口port
outportb(int
port,char
byte)將字節byte寫入指定的輸出端口port
peek(int
segment,unsigned
offset)
函數返回segment:
offset處的一個字
peekb(int
offset)函數返回segment:
offset處的一個字節
poke(int
segment,int
offset,char
value)
將字value寫到segment:
offset處
pokeb(int
將字節value寫到segment:
randbrd(struct
reccnt)
函數利用打開fcbptr所指的FCB讀reccnt個記錄.
randbwr(struct
函數將fcbptr所指的FCB中的reccnt個記錄寫到磁盤上
segread(struct
*segtbl)函數把段寄存器的當前值放進結構segtbl中
getverify()
取檢驗標誌的當前狀態(0=檢驗關閉,1=檢驗打開)
setverify(int
value)設置當前檢驗狀態,
value為0表示關閉檢驗,為1表示打開檢驗
getcbrk()本函數返回控制中斷檢測的當前設置
setcbrk(int
value)本函數用來設置控制中斷檢測為接通或斷開
當value=0時,為斷開檢測.當value=1時,為接開檢測
do****terr(struct
DOSERR
*eblkp)取擴展錯誤.在DOS出現錯誤後,此函數將擴充的
錯誤信息填入eblkp所指的DOSERR結構中.該結構定義如下:
┌──────────────┐
exterror;
/*擴展錯誤*/
class;
/*錯誤類型*/
action;
/*方式*/
locus;
/*錯誤場所*/
└──────────────┘
bioscom(int
cmd,char
type,int
port
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+