fopen_s

fopen_s

  (2011-09-14 13:31:41)
标签: 

杂谈

分类: MFC

编辑本段fopen_s 函数原型

  fopen_s,_wfopen_s
  打开一个文件,这些版本比fopen,_wfopen在安全性上都有增强。
  使用方法:
  ---------------------------------------------------
  errno_t fopen_s( FILE** pFile, const char *filename, const char *mode );
  errno_t _wfopen_s( FILE** pFile, const wchar_t *filename, const wchar_t *mode );
  ---------------------------------------------------

编辑本段函数参数和返回值

  [输出] pFile
  (FILE*)指针
  [输入] filename
  文件名(可以加文件路径)
  [输入] mode
  访问方式。
  ---------------------------------------------------
   返回值:
  如果成功返回0,失败则返回相应的错误代码。
  错误代码请到_doserrno,errno, _sys_errlist, and _sys_nerr去了解更多
   错误条件
  
pFile filename mode 返回值 pFile的内容
NULL 任何 任何 EINVAL 没有改变
任何 NULL 任何 EINVAL 没有改变
任何 任何 NULL EINVAL 没有改变
 EINVAL:无效的参数。
  备注:
  文件由 fopen_s_wfopen_s打开不能共享。(也就是别人无法读/写和访问)如果你确实想让他可以访问, use _fsopen,_wfsopen withthe appropriate sharing mode constant (例如,  _SH_DENYNOfor read/write sharing).
  ……

编辑本段文件访问方式

   "r"
  只读,若文件不在则出错。
   "w"
  打开一个空文件来编写。若文件已经存在,内容会被全部清空;若文件不在则创建。(不可以创建文件夹)。
   "a"
  若文件存在就在文件末尾追加字符(也就是把光标移动到文件的EOF处),若文件不在就创建。
  EOF:结束标志
   "r+"
  读/写,都可以。文件必须存在。
   "w+"
  就是 "W "再多一个阅读的权力。也清空内容。
   "a+"
  读/写,并且把光标移动到EOF处。
  当使用”a”和”a+”来打开一个文件时,光标会自动移动到EOF处,如果需要定位光标,则需要用到fseek 或者 rewind 函数。
  --待续。。。
  参考资料:
  英文原文  GOOGLE翻译
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值