学习5
来源:互联网 发布:苹果mac os系统 编辑:程序博客网 时间:2024/06/03 05:55
#include <stdio.h>
int main ()
{
char buffer[BUFSIZ];
FILE *pFile1, *pFile2;
pFile1=fopen ("D:\\a.txt","w");
pFile2=fopen ("D:\\b.txt","a");
//setbuf ( pFile1 , buffer );
fputs ("This is sent to a buffered stream",pFile1);
fflush (pFile1);
setbuf ( pFile2 , NULL );
fputs ("This is sent to an unbuffered stream",pFile2);
fputs ("dffdgfdgf",pFile1);
fputs ("tydfg",pFile1);
buffer[0]='9';
buffer[1]='3';
buffer[2]='6';
fclose (pFile1);
fclose (pFile2);
return 0;
int main ()
{
char buffer[BUFSIZ];
FILE *pFile1, *pFile2;
pFile1=fopen ("D:\\a.txt","w");
pFile2=fopen ("D:\\b.txt","a");
//setbuf ( pFile1 , buffer );
fputs ("This is sent to a buffered stream",pFile1);
fflush (pFile1);
setbuf ( pFile2 , NULL );
fputs ("This is sent to an unbuffered stream",pFile2);
fputs ("dffdgfdgf",pFile1);
fputs ("tydfg",pFile1);
buffer[0]='9';
buffer[1]='3';
buffer[2]='6';
fclose (pFile1);
fclose (pFile2);
return 0;
}
其中File::File::_ptr File::_base 两个指针很重要,
1:有 setbuf ( pFile1 , buffer );
pFIle1._base=buffer
这里面其中FIle::ptr很重要 fflush(pFile1)就会将File::_base写到File::_ptr中, 文件就会写入一次
2:有 setbuf ( pFile1 , buffer );
pFIle1._base=&"This is sent to a buffered stream";
why:有了setbuf之后我们可以对写入文件的内容可以很容易的修改,拼接,字符串当我们写完了之后内存就不会发生变化,我们用buffer替代了字符串,有封装了一层
0 0
- 学习5
- 学习5
- javascript学习(5) Bom学习
- 深度学习:LeNet-5学习
- 【机器学习-斯坦福】学习笔记5 - 生成学习算法
- 【机器学习-斯坦福】学习笔记5 - 生成学习算法
- 【机器学习-斯坦福】学习笔记5 - 生成学习算法
- shell脚本学习-5(sed命令学习)
- html 5从零开始学习(学习笔记)
- Objective-C学习笔记(5)----学习SQLite3
- Android学习笔记5---Activity学习
- 机器学习手记[5]--决策树方法学习
- IOS学习---C语言基础学习5
- IOS学习---OC基础学习5
- hadoop学习5-HDFS API学习
- 机器学习笔记 - 贝叶斯学习(5)
- Spring学习笔记(5)-----------IoC再度学习
- android学习笔记(5)Activity生命周期学习
- hdu 1874 最短路问题 地杰斯特拉算法及其heap优化
- 【数据结构与算法001】基本数据结构——队列
- [luogu2932&Usaco09Jan] Earthquake Damage
- 理解装饰模式(decorator pattern)两个小例子
- 使用django-admin.py创建Django项目没有生成manage.py文件等问题
- 学习5
- 关于imageloader的使用以及调用系统相机相片 三星手机上的旋转90度解决
- Mybatis Demo
- Eclipse无法调试当前class
- 语音算法笔记
- eclipse导入项目,项目名出现红叉的情况
- 获取Android源码
- Technocup 2017 - Elimination Round 1 C. Guess the Array (交互题)
- labview myRIO驱动mpu6050