C语言函数大全RWord文件下载.docx
- 文档编号:16657614
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:11
- 大小:17.11KB
C语言函数大全RWord文件下载.docx
《C语言函数大全RWord文件下载.docx》由会员分享,可在线阅读,更多相关《C语言函数大全RWord文件下载.docx(11页珍藏版)》请在冰豆网上搜索。
stdio.h>
inti;
printf("
Tenrandomnumbersfrom0to99\n\n"
);
for(i=0;
i<
10;
i++)
%d\n"
rand()%100);
randbrd
随机块读
intrandbrd(structfcb*fcbptr,intreccnt);
process.h>
string.h>
dos.h>
charfar*save_dta;
charline[80],buffer[256];
structfcbblk;
inti,result;
/*getuserinputfilenamefordta*/
Enterdriveandfilename(nopath-i.e.a:
file.dat)\n"
gets(line);
/*putfilenameinfcb*/
if(!
parsfnm(line,&
blk,1))
{
Errorincalltoparsfnm\n"
exit
(1);
}
Drive#%d
File:
%s\n\n"
blk.fcb_drive,blk.fcb_name);
/*openfilewithDOSFCBopenfile*/
bdosptr(0x0F,&
blk,0);
/*saveolddta,andsetnewone*/
save_dta=getdta();
setdta(buffer);
/*setupinfoforthenewdta*/
blk.fcb_recsize=128;
blk.fcb_random=0L;
result=randbrd(&
blk,1);
/*checkresultsfromrandbrd*/
result)
ReadOK\n\n"
else
perror("
Errorduringread"
/*readindatafromthenewdta*/
Thefirst128charactersare:
\n"
for(i=0;
128;
putchar(buffer[i]);
/*restorepreviousdta*/
setdta(save_dta);
randbwr
随机块写
intrandbwr(structfcp*fcbptr,intreccnt);
charline[80];
charbuffer[256]="
RANDBWRtest!
"
;
intresult;
/*getnewfilenamefromuser*/
Enterafilenametocreate(nopath-ie.a:
file.dat\n"
/*parsethenewfilenametothedta*/
parsfnm(line,&
blk,1);
%s\n"
/*requestDOSservicestocreatefile*/
if(bdosptr(0x16,&
blk,0)==-1)
Errorcreatingfile"
/*saveolddtaandsetnewdta*/
/*writenewrecords*/
blk.fcb_recsize=256;
result=randbwr(&
WriteOK\n"
Diskerror"
/*requestDOSservicestoclosethefile*/
if(bdosptr(0x10,&
Errorclosingfile"
/*resettheolddta*/
random
intrandom(intnum);
time.h>
/*printsarandomnumberintherange0to99*/
randomize();
Randomnumberinthe0-99range:
%d\n"
random(100));
randomize
初始化随机数发生器
voidrandomize(void);
read
从文件中读
intread(inthandle,void*buf,intnbyte);
io.h>
alloc.h>
fcntl.h>
sys\stat.h>
void*buf;
inthandle,bytes;
buf=malloc(10);
/*
LooksforafileinthecurrentdirectorynamedTEST.$$$andattempts
toread10bytesfromit.
Tousethisexampleyoushouldcreatethe
fileTEST.$$$
*/
if((handle=
open("
TEST.$$$"
O_RDONLY|O_BINARY,S_IWRITE|S_IREAD))==-1)
ErrorOpeningFile\n"
if((bytes=read(handle,buf,10))==-1){
ReadFailed.\n"
else{
Read:
%dbytesread.\n"
bytes);
realloc
重新分配主存
void*realloc(void*ptr,unsignednewsize);
char*str;
/*allocatememoryforstring*/
str=malloc(10);
/*copy"
Hello"
intostring*/
strcpy(str,"
Stringis%s\n
Addressis%p\n"
str,str);
str=realloc(str,20);
Newaddressis%p\n"
/*freememory*/
free(str);
rectangle
画一个矩形
voidfarrectangle(intleft,inttop,intright,intbottom);
graphics.h>
conio.h>
/*requestautodetection*/
intgdriver=DETECT,gmode,errorcode;
intleft,top,right,bottom;
/*initializegraphicsandlocalvariables*/
initgraph(&
gdriver,&
gmode,"
/*readresultofinitialization*/
errorcode=graphresult();
if(errorcode!
=grOk)
/*anerroroccurred*/
Graphicserror:
grapherrormsg(errorcode));
Pressanykeytohalt:
getch();
/*terminatewithanerrorcode*/
left=getmaxx()/2-50;
top=getmaxy()/2-50;
right=getmaxx()/2+50;
bottom=getmaxy()/2+50;
/*drawarectangle*/
rectangle(left,top,right,bottom);
/*cleanup*/
closegraph();
registerbgidriver
登录已连接进来的图形驱动程序代码
intregisterbgidriver(void(*driver)(void));
/*registeradriverthatwasaddedintographics.lib*/
errorcode=registerbgidriver(EGAVGA_driver);
/*reportanyregistrationerrors*/
if(errorcode<
0)
/*drawaline*/
line(0,0,getmaxx(),getmaxy());
remove
删除一个文件
intremove(char*filename);
charfile[80];
/*promptforfilenametodelete*/
Filetodelete:
"
gets(file);
/*deletethefile*/
if(remove(file)==0)
Removed%s.\n"
file);
remove"
rename
重命名文件
intrename(char*oldname,char*newname);
charoldname[80],newname[80];
/*promptforfiletorenameandnewname*/
Filetorename:
gets(oldname);
Newname:
gets(newname);
/*Renamethefile*/
if(rename(oldname,newname)==0)
Renamed%sto%s.\n"
oldname,newname);
rename"
restorecrtmode
将屏幕模式恢复为先前的imitgraph设置
voidfarrestorecrtmode(void);
intx,y;
x=getmaxx()/2;
y=getmaxy()/2;
/*outputamessage*/
settextjustify(CENTER_TEXT,CENTER_TEXT);
outtextxy(x,y,"
Pressanykeytoexitgraphics:
/*restoresystemtotextmode*/
restorecrtmode();
We'
renowintextmode.\n"
Pressanykeytoreturntographicsmode:
/*returntographicsmode*/
setgraphmode(getgraphmode());
rebackingraphicsmode."
outtextxy(x,y+textheight("
W"
),"
rewind
将文件指针重新指向一个流的开头
intrewind(FILE*stream);
dir.h>
FILE*fp;
char*fname="
TXXXXXX"
*newname,first;
newname=mktemp(fname);
fp=fopen(newname,"
w+"
fprintf(fp,"
abcdefghijklmnopqrstuvwxyz"
rewind(fp);
fscanf(fp,"
%c"
&
first);
Thefirstcharacteris:
%c\n"
first);
fclose(fp);
remove(newname);
rmdir
删除DOS文件目录
intrmdir(char*stream);
#defineDIRNAME"
testdir.$$$"
intstat;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 函数 大全