介绍一下cpp文件。tmpfile生成一个临时文件。生成一个唯一的文件名下面就介绍一下这些函数
fopen的原型是:FILE*fopen(const char*filename,const char*mode),fopen实现三个功能为使用而打开一个流把一个文件和此流相连接给此流返回一个FILR指针参数filename指向要打开的文件名,mode表示打开状态的字符串,其取值如下表字符串含义"r"以只读方式打开文件"w"以只写方式打开文件"a"以追加方式打开文件"r+"以读/写方式打开文件,如无文件出错"w+"以读/写方式打开文件,如无文件生成新文件一个文件可以以文本模式或二进制模式打开。
这两种的区别是:在文本模式中回车被当成一个字符'/n',而二进制模式认为它是拦桥两个字符0x0D,0x0A;如果在文件中读到0x1B,文本模式会认为这是文件结束符,也就是二进制模型不会对文件进行处理,而文本方式会按一定的方式对数据作相应的转换。系统默认的是以文本模式打开,可以修改全部变量_fmode的值来修改这个设置,例如_fmode=O_TEXT;就设置默认打开方式为文本模嫌辩式;而_fmode=O_BINARY;则设置默认打开方式是二进制模式。我们也可以在模式字符串中指定打开的模式,如"rb"表示以二进制模式打开只读文件,"w+t"或"wt+"表示以文本模式打开读/写文件。此函数返回一个FILE指针,所以申明一个FILE指针后不用初始化,而是用fopen()来返回一个指针并与一个特定的文件相连,如果成败,返回NULL。例:FILE*fpif(fp=fopen("123.456","wb"))puts("打开文件成功")elseputs("打开文件成败")
fclose的功能就是关闭用fopen打开的文件,其原型是:int fclose(FILE*fp)如果成功,返回0,失败返回EOF。在程序结束时一定要记得关闭打开的文件,不然可能会造成数据丢失的情况,简者猛我以前就经常犯这样的毛病。例:fclose(fp)3.fputc向流写一个字符,原型是int fputc(int c,FILE*stream)成功返回这个字符,失败返回EOF。
例:fputc('X',fp)4.fgetc从流中读一个字符,原型是int fputc(FILE*stream)成功返回这个字符,失败返回EOF。例:char ch1=fgetc(fp)5.fseek此函数一般用于二进制模式打开的文件中,功能是定位到流中指定的位置,原型是intfseek(FILE*stream,long offset,int whence)如果成功返回0,参数offset是移动的字符数,whence是移动的基准,取值是符号常量值基准位置SEEK_SET 0文件开头SEEK_CUR 1当前读写的位置SEEK_END 2文件尾部例:fseek(fp,1234L,SEEK_CUR)//把读写位置从当前位置向后移动1234字节(L后缀表示长整数)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)