




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、(七)CStdIOEOF常数-1SEEK_CUR常数1SEEK_END常数2SEEK_SET常数01.fclose(fp)功能:关闭一个预先打开的文件输入参数:fp为一个预先打开的文件的文件句柄(fopen()函数的返回值)返回值:无2.feof(fp)功能:判断文件是否结束输入参数:fp为预先打开的文件的文件句柄返回值:文件结束返回1,否则返回03.ferror(fp)功能:判断文件是否有错误发生输入参数:fp为预先打开的文件的文件句柄返回值:如果文件没有错误发生,返回0,否则返回一个非零值4.fflush(fp)功能:清空文件缓冲区输入参数:fp为预先打开的文件的文件句柄返回值:如果成功清
2、空了文件缓冲区返回0,否则,什么也不返回如果指定的文件没有缓冲区,或指定文件以只读方式打开时,也返回05.fgetc(fp)功能:从fp所指向的文件中读出一个字符,返回它的ASC码输入参数:fp为预先打开的文件的文件句柄返回值:返回当前文件指针所处位置字符的ASC码6.fgetpos(fp)功能:得到当前文件指针的位置输入参数:fp为预先打开的文件的文件句柄返回值:整数,当前文件指针的位置(以字符的位序计数,从1开始)7.fgets(fp,size)功能:从fp所指向的文件中读出一行(不超过size字节)并返回所读的内容输入参数:fp为预先打开的文件的文件句柄size为一次读出的最大字节数返回
3、值:字符串,内容为当前文件指针所处的一行8.fp=fopen(file,mode)功能:打开文件输入参数:字符串file为文件名,包含相对路径或绝对路径字符串mode为打开方式,需要用”扩起 r-读b-二进制w-写(它需要向空文件中写,若文件已经存在,将被覆盖)a-追加(若文件不存在,则先建立文件)r+-读写(文件必须已存在)w+-读写(要求空文件,若文件已存在,将被覆盖)a+-读和追加(若文件不存在,则先建立)返回值:打开文件成功返回一个非零值赋值给fp作为文件句柄,否则返回09.fputc(char,fp)功能:向fp所指向的文件中写入一个字符输入参数:char为待写入的字符fp为预先打开
4、的文件的文件句柄返回值:整数,写入字符的ASC码10.fread(size, fp)功能:从fp所指向的文件中读出size字节并返回所读的内容输入参数:size为待读的字节数fp为预先打开的文件的文件句柄返回值:字符串,从文件中读出的内容11.freopen()功能:输入参数:返回值:12.fseek(fp, i, seek_set)功能:将文件指针移动到指定位置(第i个字符处)输入参数:fp为预先打开的文件的文件句柄i为一个整数,欲将文件指针移动到的位置seek_set为固定写法返回值:设置成功返回0,不成功返回-113.fsetpos(fp, i)功能:设置当前文件指针输入参数:fp为预先
5、打开的文件的文件句柄i为一个整数,欲将文件指针移动到的位置返回值:设置成功返回0,不成功返回-114.ftell(fp)功能:得到当前文件指针(字符位置)输入参数:fp为预先打开的文件的文件句柄返回值:整数,当前文件指针的位置15.fwrite(string, fp)功能:向fp所指向的文件中写入字符串string输入参数:string,欲写入文件的字符串fp为预先打开的文件的文件句柄返回值:整数,写入文件的字符数(向文件中写"rn"为换行)16.rewind(fp)功能:将文件指针移到文件的开头输入参数:fp为预先打开的文件的文件句柄返回值:17.tmpfile()功能:
6、产生一个临时文件输入参数:无返回值:返回一个整数做为此临时文件的句柄18.tmpnam()功能:输入参数:返回值: (二十五)CStdIO_O_RDONLY0以只读方式打开O为Open_O_WRONLY1以只写方式打开_O_RDWR2以读写方式打开_O_APPEND8以追加方式打开_O_CREAT256建立并以写的方式打开一个文件,如果文件已经存在,这个模式将不起任何作用_O_TRUNC512打开一个已存在的文件,并且将这个文件截短为零(即以覆盖方式打开)_O_EXCL1024如果指定的文件名已经存在的话,返回一个错误值,只和_O_CREAT一起使用_O_TEXT16384以文本方式打开_O_
7、BINARY32768以二进制方式打开_O_NOINHERIT128_O_TEMPORARY64_O_SHORT_LIVED4096_O_SEQUENTIAL32_O_RANDOM16_SH_DENYRW16拒绝其他的读写操作SH为Share_SH_DENYWR32拒绝其他的写操作_SH_DENYRD48拒绝其他的读操作_SH_DENYNO64允许其他的读写操作_S_IFMT61440_S_IFDIR16384_S_IFCHR8192_S_IFIFO4096_S_IFREG32768正常方式_S_IREAD256允许读操作_S_IWRITE128允许写操作_S_IEXEC64允许执行和搜索操作
8、_LK_UNLCK0将预先封锁的字节解锁LK为Lock_LK_LOCK1封锁指定的字节,如果指定的字节不能被封锁,一秒钟以后重试,重试十次后仍不能成功返回一个错误值_LK_NBLCK2封锁指定的字节,如果指定的字节不能被封锁,返回一个错误值_LK_RLCK3和_LK_LOCK一样_LK_NBRLCK4和_LK_NBLCK一样1.close(fd)功能:关闭一个预先打开的文件输入参数:fd为打开文件时分配给这个文件的句柄返回值:无1. commit()功能:输入参数:返回值:2. creat(filename,pmode)功能:新建文件输入参数:字符串filename为欲建立的文件名pmode(
9、permission mode)权限:_S_IREAD-允许读_S_IWRITE-允许写_S_IREAD|_S_IWRITE-允许读和写返回值:4.dup(f)功能:为一个已经打开的文件分配另一个文件句柄输入参数:fd为预先打开的文件的文件句柄返回值:不成功返回-1,成功返回一个整数作为此文件的另一个句柄5.dup2(fd,n)功能:为一个已经打开的文件指定一个整数n作为文件句柄输入参数:fd为预先打开的文件的文件句柄n为一个整数返回值:成功返回0,不成功返回-16._eof(f)功能:检验低级文件的结束标志输入参数:fd为预先打开的文件的文件句柄返回值:7.lseek()功能:移动低级文件指
10、针输入参数:返回值:8.fd=open(file,mode)功能:打开一个文件输入参数:file为欲打开的文件,包括绝对或相对路径mode为打开模式打开模式:模式1|模式2打开模式没有缺省值,为必需的参数返回值:返回-1表示打开不成功,成功返回一个整数做为文件句柄1. read(fd, size)功能:从fd所指向的文件中读出size字节并返回所读的内容输入参数:fd为预先打开的文件的文件句柄size为欲读出的字节数返回值:字符串,读出的内容2. sopen(filename,oflag,shflag,pmode)功能:以共享方式打开一个文件输入参数:字符串filename为欲打开的文件名,包
11、括绝对路径或相对路径oflag表示允许的操作,可能的取值有:_O_APPEND以追加的方式打开_O_BINARY以二进制方式打开_O_CREAT建立并以写的方式打开新文件,如果指定的文件名已经存在则覆盖现有的,指定此参数时,函数的pmode参数就成为必需的了_O_CREAT|_O_SHORT_LIVED以临时文件方式建立文件,不替换磁盘上的文件,必需pmode参数_O_CREAT|_O_TEMPORARY以临时文件方式建立文件,当最后一个文件被关闭时删除临时文件,必需pmode参数_O_CREAT|_O_EXCL建立并已写的方式打开新文件,如果指定的文件名已经存在则返回-1_O_NOINHER
12、IT_O_RANDOM_O_RDONLY以只读方式打开文件,不能和_O_RDWR、_O_WRONLY共同使用_O_RDWR以读写方式打开文件,不能和_O_RDONLY、_O_WRONLY共同使用_O_SEQUENTIAL_O_TEXT以文本方式打开文件_O_TRUNC打开一个文件并且把它的长度截短为0,不能和_O_RDONLY同时使用shflag表示共享的方式,可能的取值有:_SH_DENYRW拒绝其他用户的读写操作_SH_DENYWR拒绝其他用户的写操作_SH_DENYRD拒绝其他用户的读操作_SH_DENYNO允许其他用户的读写操作pmode参数只在oflag参数中指定了_O_CREAT时
13、起作用,可能的取值有:_S_IWRITE允许写操作_S_IREAD允许读操作_S_IWRITE|_S_IREAD允许读写操作返回值:打开成功则返回一个整数做为文件句柄,否则返回-13. tell(fd)功能:得到fd指向的文件中文件指针的位置输入参数:fd为预先打开的文件的文件句柄返回值:返回一个正整数值,表示fd中文件指针的位置12.umask()功能:输入参数:返回值:13.write(fd, string)功能:向fd所指向的文件中写入字符串string并返回所写的字节数输入参数:fd为预先打开的文件的文件句柄返回值:整数,写入的字节数14.chsize()功能:输入参数:返回值:15.
14、filelength(fd)功能:返回文件的长度(字节数)输入参数:fd为预先打开的文件的文件句柄返回值:操作成功返回文件的字节数,否则返回-116.isatty(fd)功能:检查文件句柄是否与一个字符设备(终端、控制台、打印机或串口等)相关联输入参数:fd为预先打开的文件的文件句柄返回值:如果此句柄与字符设备关联,函数返回一个非0值,否则返回017.locking(fd,mode,long)功能:对文件进行加锁或解锁,输入参数:fd为预先打开的文件的文件句柄mode-_LK_LOCK_LK_UNLOCKlong-要加锁或解锁的字节数返回值:操作成功返回0,操作不成功返回-118.setmod
15、e(dirname,pmode)功能:设置文件的权限输入参数:返回值:19._access(dirname,0)功能:输入参数:返回值:操作成功返回0,否则返回-120.chmod(dirname,pmode)功能:改变文件的权限设置输入参数:返回值:21.mktemp("baseXXXXXX")功能:产生一个唯一的临时文件名(没有后缀)输入参数:作为文件名的模板的字符串,后六位为固定的六个大写的X,前面的字符不变,这六位将被替换为随机的字母数字序列返回值:文件名连同全路径一起作为一个字符串返回22.remove(filename)功能:同unlink()函数输入参数:fi
16、lename为欲删除的文件名,其中可以包含绝对路径或相对路径,不支持*和?通配符返回值:操作成功返回0,否则返回-123.rename(olddirname,newdirname)功能:文件夹重命名输入参数:olddirname为欲改名的文件夹,newdirname为欲改成的名字,其中均可以包含绝对或相对路径,通过设置不同的路径可以实现文件夹的移动返回值:成功返回0,不成功返回-124.unlink(filename)功能:删除文件输入参数:filename为欲删除的文件名,其中可以包含绝对或相对路径,不支持?和*通配符返回值:操作成功返回0,不成功返回-125.mkdir(dirname)功
17、能:新建文件夹输入参数:dirname为新建的文件夹的名字,其中可以包含绝对路径或相对路径返回值:成功返回0,不成功返回-1例:mkdir(c:jxq)/在C盘的根目录下新建名为jxq的文件夹mkdir(.jxqcbs)/在当前目录的上一级目录的jxq目录下新建名为cbs的子文件夹26.rmdir(dirname)功能:删除文件夹输入参数:dirname为欲删除的文件夹的名字,和mkdir()函数一样,其中也可包含绝对路径或相对路径。另外,要求文件夹必须为空返回值:成功返回0,不成功返回-1上面四个模块是仿照C语言实现的,其语法及功能与C语言也基本相同。但由于CScript脚本语言不支持变参,
18、有少数几个函数在语法上不相同,这几个函数都做了特殊的说明。(十七)MFCFileFind这是一组用来查找文件的函数FILE_ATTRIBUTE_ARCHIVE常数:32表示文件具有档案属性FILE_ATTRIBUTE_COMPRESSED常数:2048表示文件具有压缩属性FILE_ATTRIBUTE_DIRECTORY常数:16表示子目录FILE_ATTRIBUTE_NORMAL常数:128表示普通文件FILE_ATTRIBUTE_HIDDEN常数:2表示文件具有隐藏属性FILE_ATTRIBUTE_READONLY常数:1表示文件具有只读属性FILE_ATTRIBUTE_SYSTEM常数:4
19、表示文件具有系统属性FILE_ATTRIBUTE_TEMPORARY常数:256表示临时文件1. FileFind.New()功能:建立FileFind对象输入参数:无返回值:这个FileFind对象的名字(如ffname,后面会经常用到这个名字)2. FileFind.FindFile(ffname,"path")功能:查找文件输入参数:ffname为FileFind对象名Path为待查找文件的路径即格式(支持文件名通配符)如:FileFind.FindFile(ffname.”c:jxq*.cbs”)/查找C盘jxq目录下所有后缀为cbs的文件返回值:找到文件返回1,否
20、则返回03. FileFind.FindNextFile(ffname)功能:查找下一个文件,之前,必须有FileFind.FindFile()函数输入参数:ffname为FileFind对象名返回值:找到文件返回1,否则返回04. FileFind.GetLength(ffname)功能:取得当前文件的长度输入参数:ffname为FileFind对象名返回值:返回文件的长度,文件夹的长度为05. FileFind.GetFilePath(ffname)功能:得到当前文件的全路径输入参数:ffname为FileFind对象名返回值:字符串,内容为当前文件的全路径6. FileFind.GetF
21、ileTitle(ffname)功能:得到当前文件文件名输入参数:ffname为FileFind对象名返回值:字符串,内容为当前文件的文件名(不包括后缀)7. FileFind.GetFileURL(ffname)功能:得到当前文件的URL路径输入参数:ffname为FileFind对象名返回值:字符串,内容为当前文件的URL路径,型如:file:/c:jxqdict.txt8. FileFind.GetRoot(ffname)功能:得到当前文件所在的目录输入参数:ffname为FileFind对象名返回值:字符串,内容为当前文件所在目录(绝对路径不包括文件名)型如:c:jxq9. FileF
22、ind.GetCreationTime(ffname)功能:得到当前文件创建的时间输入参数:ffname为FileFind对象名返回值:日期型,内容为当前文件创建的时间,型如:99-01-06 10:12:4810.FileFind.GetLastAccessTime(ffname)功能:得到当前文件最近一次被访问的时间输入参数:ffname为FileFind对象名返回值:日期型,内容为当前文件最近一次被访问的时间,型如:99-01-06 10:12:4811.FileFind.GetLastWriteTime(ffname)功能:得到当前文件最近一次被改写的时间输入参数:ffname为Fil
23、eFind对象名返回值:日期型,内容为当前文件最近一次被改写的时间,型如:99-01-06 10:12:4812.FileFind.GetFileName(ffname)功能:得到当前文件或当前文件夹名输入参数:ffname为FileFind对象名返回值:字符串,内容为当前文件或文件夹名13.FileFind.IsDots(ffname)功能:判断当前的文件或文件夹是不是.或.(每个文件夹的前两个文件夹一定是.和.)输入参数:ffname为FileFind对象名返回值:如果是.或.,返回1,否则返回014.FileFind.IsReadOnly(ffname)功能:判断当前文件或文件夹是否为只
24、读输入参数:ffname为FileFInd对象名返回值:如果是只读,返回1,否则返回015.FileFind.IsDirectory(ffname)功能:判断当前文件或文件夹是否为文件夹输入参数:ffname为FileFind对象名返回值:如果是文件夹,返回1,否则返回016.FileFind.IsSystem(ffname)功能:判断当前文件或文件夹是否为系统文件或系统文件夹输入参数:ffname为FileFind对象名返回值:如果是系统文件或系统文件夹,返回1,否则返回017.FileFind.IsHidden(ffname)功能:判断当前文件或文件夹是否为隐含文件或隐含文件夹输入参数:f
25、fname为FileFind对象名返回值:如果是隐含文件或隐含文件夹,返回1,否则返回018.FileFind.IsNormal(ffname)功能:判断当前文件或文件夹是否为普通文件或普通文件夹输入参数:ffname为FileFind对象名返回值:如果是普通文件或普通文件夹,返回1,否则返回019.FileFind.IsTemporary(ffname)功能:判断当前文件是否为临时文件输入参数:ffname为FileFind对象名返回值:如果是临时文件,返回1,否则返回020.FileFind.IsCompressed(ffname)功能:判断当前文件或文件夹是否为压缩文件或压缩文件夹输入参数:ffname为FileFind对象名返回值:如果是压缩文件或压缩文件夹,返回1,否则返回021.FileFind.Close(ffname)功能:关闭对象输入参数:ffname为Fil
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中国融通集团融通科研院春季专项招聘笔试题库历年考点版附带答案详解版
- 2025中国科学院山西煤炭化学研究所招聘3人笔试题库历年考点版附带答案详解版
- 2025中国兵器北方工具公开招聘笔试题库历年考点版附带答案详解
- 2025年农业科技行业数字化农业与未来发展研究报告
- 2025年流行病学模拟疫情调查分析答案及解析
- 2025年急诊外科心脏刺伤现场处置模拟考试卷答案及解析
- 2025年医疗器械行业医疗器械市场前景分析报告
- 2025年农业科技行业智慧农业发展与粮食安全研究报告
- 2025年云计算行业云计算服务与云计算安全研究报告
- 2026广州农商银行校园招聘笔试模拟试题及答案解析
- 人脸采集管理办法
- 壶腹部肿瘤的治疗及护理
- 感术行动培训课件
- 桥梁施工安全会议记录
- 乡村旅游环境卫生培训
- 六级英语试题库电子版及答案
- 2025年工程机械行业发展研究报告
- (二模)2025年5月济南市高三高考针对性训练英语试卷(含答案解析)
- 智慧燃气解决方案
- 抖音来客本地生活服务丽人美容美体商家短视频拍摄创作运营方案
- 《妊娠期合并心脏病》课件
评论
0/150
提交评论