【PE】fwrite与fflush的配合使用
来源:互联网 发布:mac怎么结束应用程序 编辑:程序博客网 时间:2024/05/21 14:56
###Date:2017-12-24
###Author: SoaringLee
=================================================================================
一、fprintf的使用
fprintf是C/C++中的一个格式化写—库函数,位于头文件<stdio.h>中,其作用是格式化输出到一个流/文件中;函数原型为int fprintf( FILE *stream, const char *format, [ argument ]...),fprintf()函数根据指定的格式(format)向输出流(stream)写入数据(argument)。
用法:
#include <stdio.h>
#include<stdlib.h>
int fprintf( FILE *stream, const char *format, ... );
fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件. fprintf()只能和printf()一样工作. fprintf()的返回值是输出的字符数,发生错误时返回一个负值.
Example:#include <stdio.h>int main(void){ FILE *in,*out; in = fopen("\\AUTOEXEC.BAT", "rt"); if(in == NULL) { fprintf(stderr, "Can not open inputfile.\n"); return 1; } out = fopen("\\AUTOEXEC.BAT", "wt"); if(out == NULL) { fprintf(stderr, "Can not open outputfile.\n"); return 1; } while(!feof(in)) fputc(fgetc(in), out); fclose(in); fclose(out); return 0;}
二、fflush的使用
功能:
(1)清空输入缓冲区,通常是为了确保不影响后面的数据读取(例如在读完一个字符串后紧接着又要读取一个字
符,此时应该先执行fflush(stdin);。
(2)清空文件缓冲区,文件以写方式打开时将缓冲区内容写入文件。
注意:此函数仅适用于部分编译器(如VC6),但是并非所有编译器都要支持这个功能(如gcc3.2)。这是一个对C标准的扩充。
三、项目经验
在使用fwrite写文件时,有时需要后面紧跟fflush才能将内容写入文件,刷新缓冲区内容。
Refer:https://baike.baidu.com/item/fprintf/10942325?fr=aladdin
阅读全文
0 0
- 【PE】fwrite与fflush的配合使用
- scanf最好与fflush(stdin)配合使用
- 在用fwrite时最好配合fflush函数
- fwrite,fflush,你不知道的事!
- fwrite,fflush,你不知道的事!
- read/write/fsync与fread/fwrite/fflush的关系和区别
- read/write/fsync与fread/fwrite/fflush的关系和区别
- read/write/fsync与fread/fwrite/fflush的关系和区别
- fileno fsync fwrite fflush
- fwrite、fflush、fileno、fsync
- fflush(stdout)的使用
- fflush与fsync的关系
- fread fwrite 的使用
- 关于fflush函数的使用
- fflush(stdin)使用的问题
- fflush(stdin)使用的问题
- 【转】一个问题引发的"血案" 之 文件的读写原理(fread, fwrite, fflush)
- 关于C语言的fprintf与fwrite使用区别
- python中字典不自动排序的用法
- 深度学习之主流数据库 | MySQL基础
- 哈尔滨理工大学第七届程序设计竞赛决赛 C 小明打联盟
- 兄弟连学Python(01)——列表推导式写99乘法表
- Ubuntu下在Python3.6的环境下安装Django以及新建项目
- 【PE】fwrite与fflush的配合使用
- 异常解决: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
- 电脑连接多个手机或者模拟器,使用adb调试
- IDCardReader-身份证信息写入Excel模板
- Maven (2)
- 解决SpringMVC的@ResponseBody返回中文乱码
- linux 用 shadowsocks + iptables + ss-redir 实现全局代理
- 启动angular2项目Metadata version mismatch for module,found version 4, expected 3
- 【笔记-C语言】 数组