linux 文件操作常用函数,方法

linux 文件操作常用函数,方法

ID:6605508

大小:60.50 KB

页数:23页

时间:2018-01-20

linux 文件操作常用函数,方法_第1页
linux 文件操作常用函数,方法_第2页
linux 文件操作常用函数,方法_第3页
linux 文件操作常用函数,方法_第4页
linux 文件操作常用函数,方法_第5页
资源描述:

《linux 文件操作常用函数,方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、linux文件操作常用函数,方法在标准库中,结构FILE是指向文件的指针,所有对文件的操作都是通过FILE完成的,FILE指针也称为文件流,它定义在头文件,相对于整形的低级文件I/O描述符,它提供了I/O缓冲功能。1,创建、打开、关闭与删除文件的函数族#includeFILE*fopen(constchar*filename,constchar*type);FILE*freopen(constchar*filename,constchar*type,FIlE*strem);intfclose(FILE*strea

2、m);intremove(constchar*filename);intrename(constchar*oldname,constchar*newname);/*filename打开文件的名称(带路径)*//*Type打开文件的方式,由权限和类型两部分组成,前者可以是r、w、a、r+、w+、a+,后者默认表示文本文件、使用b表示二进制文件*//*stream已经打开的文件指针*/函数fopen打开或创建文件;fclose关闭文件;函数freopen重新打开文件;函数remove删除磁盘文件;函数rename更改文件名称。ex1:以只读方式打开文本

3、文件/etc/passwd:FILE*fp;fp=fopen("/etc/passwd","r");ex2:以二进制方式创建文件rr.txt:FILE*fp;fp=fopen("rr.txt","wb");(只读打开'r',只写打开'w',追加'a',增强功能读写打开'+')2)freopen函数本函数实现文件流的替换。它首先关闭原文件流stream,然后再以freopen的方式打开一个新的文件流,此后对原文件流的任意操作都自动转换为对新文件流的操作。成功时返回指向新文件的FILE型指针,否则返回NULL。Unix进程默认打开三个文件:标准输出、标

4、准输入、标准错误输出,它们的FILE标识符号分别是stdout、stdin、stderr。函数freopen常用于将以上三个文件流重定向,实现方法如下:/*-----------open.c------------*/#includevoidmain(){FILE*fp;char*szBuf[100];/*将屏幕标准输出的内容重定向到文件"/tmp/1"*/if((fp=freopen("/tmp/1","w",stderr))==NULL){printf("stderr--/tmp/1failed./n");return;}/*

5、stderr已经输出重定向,所有错误输出内容都将写到"/tmp/1"*/fputs("TLikeUnix./n",stderr);/*关闭文件*/fclose(fp);/*将标准输入由键盘输入更改为从文件"/tmp/1"中读入*/if((fp=freopen("/tmp/1","r",stdin))==NULL){printf("stdin--/tmp/1failed./n");return;}memset(szBuf,0,sizeof(szBuf));/*stdin已经输入重定向,所有内容都将写入文件"/tmp/1"*/fgets(szBuf,s

6、izeof(szBuf),stdin);printf("szBuf=[%s]",szBuf);fclose(fp);}编译与运行:gcc-oopen.copen./openszBuf=[ILikeUNIX.]3)fclose函数为了减少系统资源消耗、避免误改文件内容和更新文件缓冲,应该及时关闭在将来一段时间内不需要使用的文件。函数fclose关闭文件流stream,成功时返回0,否则返回EOF;4)remove函数remove删除字符串filename指定的文件或目录,当filename指定文件时,remove相当于unlinke函数,当filen

7、ame指定目录时,相当于rmdir;文件的无格式读写1)字符读写字符读写函数每次只操作一个字符,为了提高磁盘读写效率,标准文件编程中提供了缓冲处理。(1)字符输入函数#includeintgetc(FILE*stream);intgetchar(void);intfgetc(FILE*stream);函数getc以unsignedchar类型读取文件输入流stream中的一个字符,并将该无符号字符转化为整数返回,同时移动文件指针到下一个字符处。函数getchar实际上是关于getc的一个宏定义"getc(stdin)".函数fge

8、tc的功能类似于getc,不同的是,它的执行速度远低于getc,因此getc常常被定义在宏中使用。当文件结束或错误时,这三

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。