一、fopen

函数原型:FILE *fopen( const char *filename, const char *mode );

返回值:返回值类型为FILE *,打开文件成功返回指向打开文件的指针,打开文件失败返回空指针(NULL)

代码示例:

 #include <stdio.h>

 void OpenFile(FILE **map);    //打开文件
void JudgeOpenSuc(FILE *judge); //判断文件打开是否成功 int main()
{
FILE *fp; OpenFile(&fp);
JudgeOpenSuc(fp); return ;
} void OpenFile(FILE **map)
{
(*map) = fopen("E:my.txt", "a+");
} void JudgeOpenSuc(FILE *judge)
{
if (judge != NULL)
{
printf("Open successfully\n");
}
else
{
printf("Open failure\n");
}
}

二、fopen_s

函数原型:errno_t fopen_s( FILE** pFile, const char *filename, const char *mode );

返回值:返回值类型位errno_t,打开文件成功返回0,打开文件失败返回非零

代码示例:

 #include <stdio.h>

 const int SUC = ;

 void OpenFile(FILE **map, errno_t *err);    //打开文件
void JudgeOpenSuc(errno_t err); //判断文件打开是否成功 int main()
{
FILE *fp;
errno_t err; OpenFile(&fp, &err);
JudgeOpenSuc(err); return ;
} void OpenFile(FILE **map, errno_t *err)
{
(*err) = fopen_s(map, "E:my.txt", "a+");
} void JudgeOpenSuc(errno_t err)
{
if (err == SUC)
{
printf("Open successfully\n");
}
else
{
printf("Open failure\n");
}
}

三、_wfopen

函数原型:FILE *_wfopen( const wchar_t *filename, const wchar_t *mode );

返回值:返回值类型为FILE *,打开文件成功返回指向打开文件的指针,打开文件失败返回空指针(NULL)

代码示例:

 #include <stdio.h>

 void OpenFile(FILE **map);    //打开文件
void JudgeOpenSuc(FILE *judge); //判断文件打开是否成功 int main()
{
FILE *fp; OpenFile(&fp);
JudgeOpenSuc(fp); return ;
} void OpenFile(FILE **map)
{
(*map) = _wfopen(L"E:my.txt", L"a+");
} void JudgeOpenSuc(FILE *judge)
{
if (judge != NULL)
{
printf("Open successfully\n");
}
else
{
printf("Open failure\n");
}
}

四、_wfopen_s

函数原型:errno_t _wfopen_s( FILE** pFile, const wchar_t *filename, const wchar_t *mode );

返回值:返回值类型位errno_t,打开文件成功返回0,打开文件失败返回非零

代码示例:

 #include <stdio.h>

 const int SUC = ;

 void OpenFile(FILE **map, errno_t *err);    //打开文件
void JudgeOpenSuc(errno_t err); //判断文件打开是否成功 int main()
{
FILE *fp;
errno_t err; OpenFile(&fp, &err);
JudgeOpenSuc(err); return ;
} void OpenFile(FILE **map, errno_t *err)
{
(*err) = _wfopen_s(map, L"E:my.txt", L"a+");
} void JudgeOpenSuc(errno_t err)
{
if (err == SUC)
{
printf("Open successfully\n");
}
else
{
printf("Open failure\n");
}
}

五、fscanf、fgetc、fgets、fscanf_s

fscanf()

函数原型:int fscanf (FILE *fp, const char *format, ……);

返回值:参数列表中被成功读取的参数个数

代码示例:

 char ch;
fscanf(fp, "%c", &ch);

fgetc()

函数原型:int fgetc( FILE *stream );

返回值:读取成功则以int形式读取的字符对应的值(注意是int类型,如果用char类型的变量来接收返回值可能会导致数据截断),读取失败返回EOF

代码示例:

 int ch;
ch = fgetc(fp);

fgets()

函数原型:char *fgets( char *str, int numChars, FILE *stream );

返回值:读取成功时返回字符数组首地址,也即 str;读取失败时返回 NULL

代码示例:

char *p;
char ss[]; p = fgets(ss, ,fp);
if (p != NULL)
{
printf("%s", ss);
}

fscanf_s()

函数原型:int fscanf_s( FILE *stream, const char *format [, argument ]... );

返回值:返回成功读取的参数数量

代码示例:

 char ss[];
int k; k = fscanf_s(fp, "%s", ss, _countof(ss));
printf("%s", ss);

最新文章

  1. 无状态的web应用
  2. R树空间索引及其变种
  3. iOS - (调用系统本机发送短信功能)
  4. JAVA 对象数组,加载图片实例 分类: Java Game 2014-08-14 16:57 80人阅读 评论(0) 收藏
  5. 函数mem_pool_fill_free_list
  6. WebView 中重写javascript 常用函数
  7. C#网络编程(1)
  8. C#之Attribute(特性)
  9. Centos安装gnome主菜单编辑器无
  10. Web Development Terms
  11. 大数据学习系列之一 ----- Hadoop环境搭建(单机)
  12. 和菜鸟一起学linux之upnp协议的学习记录
  13. poj1456 Supermarket 贪心+并查集
  14. 使用OpenLDAP部署目录服务
  15. bzoj2243 树链剖分
  16. 【原创】&lt;Debug&gt; not positioned on a valid record
  17. centos服务器删除/usr目录怎么办
  18. linux usb枚举过程分析之守护进程及其唤醒【转】
  19. 淘宝用户api 如何获得App Key和API Secret
  20. vs2015 调试IIS

热门文章

  1. Dp优化之决策单调栈优化
  2. Entity Framework 一个表多个外键关联另外一张表的相同主键
  3. PyTricks-函数参数的解包操作
  4. 粒子群优化算法及其java实现
  5. 纯CSS画三角形(带边框)
  6. golang ssh 远程执行命令(有一些命令会报command not found)
  7. Mysql -- BLOB, TEXT, GEOMETRY or JSON column &#39;result&#39; can&#39;t have a default value
  8. androidStudio: ERROR: Error occurred while communicating with CMake server.
  9. linux内核中设备树的维护者仓库地址
  10. Spring Bootz之热部署