文件操作之打开文件与读写文件——C语言
一、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);
最新文章
- 无状态的web应用
- R树空间索引及其变种
- iOS - (调用系统本机发送短信功能)
- JAVA 对象数组,加载图片实例 分类: Java Game 2014-08-14 16:57 80人阅读 评论(0) 收藏
- 函数mem_pool_fill_free_list
- WebView 中重写javascript 常用函数
- C#网络编程(1)
- C#之Attribute(特性)
- Centos安装gnome主菜单编辑器无
- Web Development Terms
- 大数据学习系列之一 ----- Hadoop环境搭建(单机)
- 和菜鸟一起学linux之upnp协议的学习记录
- poj1456 Supermarket 贪心+并查集
- 使用OpenLDAP部署目录服务
- bzoj2243 树链剖分
- 【原创】<;Debug>; not positioned on a valid record
- centos服务器删除/usr目录怎么办
- linux usb枚举过程分析之守护进程及其唤醒【转】
- 淘宝用户api 如何获得App Key和API Secret
- vs2015 调试IIS
热门文章
- Dp优化之决策单调栈优化
- Entity Framework 一个表多个外键关联另外一张表的相同主键
- PyTricks-函数参数的解包操作
- 粒子群优化算法及其java实现
- 纯CSS画三角形(带边框)
- golang ssh 远程执行命令(有一些命令会报command not found)
- Mysql -- BLOB, TEXT, GEOMETRY or JSON column &#39;result&#39; can&#39;t have a default value
- androidStudio: ERROR: Error occurred while communicating with CMake server.
- linux内核中设备树的维护者仓库地址
- Spring Bootz之热部署