文件打开

fopen()

返回FILE* 对象,如果打开失败返回NULL,错误代码存入errno中

FILE *fopen( const char * filename, const char * mode ); //FILE文件型,int整型

申明FILE* stream_1,stream_2 //两个文件流

stream_1 = fopen("C:\\Users\\greenhat\\Desktop\\文档\\test1.txt", "r+");//一般方式fopen(目录,操作)
errno_t err = fopen_s (&stream_2,"C:\\Users\\greenhat\\Desktop\\文档\\test2.txt", "r+");//安全方式fopen_s(文件对象,目录,操作)

//注明:

”r+”打开读写文件。”r”打开只读文件。//文件必须存在

w+”打开读写文件。”w”打开只写文件。//文件不存在自动建立。文件存在 自动覆盖    [常用]

a+”打开读写文件(以附加的方式)。//文件不存在自动建立。文件存在 数据加到文件尾部  [常用]

“a”打开只写文件(以附加的方式)。//文件不存在自动建立。文件存在 数据加到文件尾部

文件关闭

fclose()

返回0(关闭成功)或返回EOF(发生错误)//EOF为-1

int fclose( FILE *fp );

文件写入

fputc()

把参数c的字符值写入到fp所指向的输出流中

返回写入的字符(写入成功)或返回EOF(发生错误)

int fputc( int c, FILE *fp );

fputs()
把字符串s写入到fp所指向的输出流中
返回一个非负值(写入成功)或返回EOF(发生错误)
int fputs( const char *s, FILE *fp );
 
fprintf()
把一个字符串写入到指向的输出流,根据指定format(格式)
返回写入的字符数(写入成功)或返回负值(发生错误)
int fprintf( FILE *stream, const char *format, ... );
 
文件读取
fgetc()
从fp所指向的输入文件中读取一个字符
返回读取字符(读取成功)或返回EOF(发生错误)
int fgetc( FILE * fp );
 
fgets()
从fp所指向的输入流中读取n-1个字符,并把读取的字符串复制到缓冲区,在最后追加一个NULL字符来终止字符串,如果函数在读取完n-1个字符之前就遇到换行符\n或者文件结尾EOF,则只返回读取到的字符包括换行符
char *fgets( char *buf, int n, FILE *fp );

fscanf()
从一个流中执行格式化输入,根据format(格式)
返回读入参数个数(成功)或返回EOF(失败)
//注:遇到空格,换行时结束,fgets()遇到空格不结束。
//为安全,用fscanf_s()
int fscanf(FILE* stream , const char* format , [argument...]);

最新文章

  1. MFC注册窗口类以及FindWindow按窗口类名查询
  2. mac下安装nginx+php+mysql+xdebug
  3. Linux 网络编程(epoll)
  4. 轻松自动化---selenium-webdriver(python) (四)
  5. jquery.SuperSlide.2.1.2--轮播(兼容到IE7 适用于整屏)
  6. Java编程思想学习笔记_6(并发)
  7. asp.net mvc 用Redis实现分布式集群共享Session。
  8. hdu 4111 Alice and Bob(中档博弈题)
  9. bwlabel函数的c++实现
  10. 点击弹窗后再刷新html页面
  11. 三星R428 内存不兼容金士顿2G DDR3
  12. Hadoop源码篇---解读Mapprer源码Input输入
  13. oppo7.0系统手机(亲测有效)激活Xposed框架的流程
  14. 【Android】pidcat 不显示日志输出
  15. 【Java集合系列三】Vector-Stack解析
  16. Oracle 11.2.0.4.0 Dataguard部署和日常维护(7) - Dataguard Flashback篇
  17. rabbitmq route
  18. ajax跨域请求Flask后台
  19. Linux 添用户报错:useradd:警告:此主目录已经存在
  20. django的视图函数介绍

热门文章

  1. Rabbitmq----基础使用
  2. Emmet缩写语法
  3. c#知识梳理
  4. JQuery学习二(获取元素控件并控制)
  5. 2017 济南综合班 Day 2
  6. LightOJ 1129 - Consistency Checker Trie树模板
  7. 【bzoj1572-工作安排】贪心
  8. lua 闪电特效
  9. js localtion.href 数据传输
  10. poj 1797