免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1993 | 回复: 2
打印 上一主题 下一主题

[系统] 每天温习一个Linux函数 5.28 [复制链接]

论坛徽章:
1
天蝎座
日期:2013-12-06 18:23:58
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-05-28 23:33 |只看该作者 |倒序浏览
希望由浅入深坚持搞下去,先找几个简单的试试,慢慢会加大力度的。


今天就测试一个最简单的吧 fopen函数~~


需要包含的头文件 <stdio.h>

FILE *fopen(const char *path, const char *mode);返回值:成功返回文件指针(亦可称之为文件句柄),出错返回NULL并设置errno

FILE是C标准库中定义的结构体类型,path可以是相对路径也可以是绝对路径,mode表示打开方式是读还是写。常用的有如下几种,部分可以组合使用

"r"
只读,文件必须已存在

"w"
只写,如果文件不存在则创建,如果文件已存在则把文件长度截断(Truncate)为0字节再重新写,也就是替换掉原来的文件内容

"a"
只能在文件末尾追加数据,如果文件不存在则创建

"r+"
允许读和写,文件必须已存在

"w+"
允许读和写,如果文件不存在则创建,若已存在则把文件长度截断为0字节再重新写

"a+"
允许读和追加数据,如果文件不存在则创建。

  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.   
  4.   
  5.   int main()
  6.   {
  7.       FILE* fp;
  8.       if ( (fp = fopen("hello.world", "r")) == NULL)
  9.       {   
  10.           printf("error open file !\n");
  11.           exit(1);// 若出现该提示,可在当前目录下建立一个同名文件,再测式一下。
  12.       }
  13.       else
  14.       {
  15.           printf("open succuess\n");
  16.       }
  17.   }
复制代码
可以试试其他几种模式,看看返回值。

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
2 [报告]
发表于 2013-05-29 11:09 |只看该作者
回复 1# crazyhadoop


    一点建议:区分下函数所属的标准,是 C 标准库中的?POSIX 中的?还是 Linux 特有的?了解函数在什么环境下可用,对写出可移植性好的代码很重要。

论坛徽章:
1
天蝎座
日期:2013-12-06 18:23:58
3 [报告]
发表于 2013-05-29 13:19 |只看该作者
回复 2# MMMIX


    好的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP