cpp的处理流
来源:互联网 发布:星星知我心1983百度云 编辑:程序博客网 时间:2024/06/06 02:27
cpp的处理流
一堆规则,没有什么特别说明的。不过流都是有缓冲区的,这点要记住了。如果不刷新缓冲区或者关闭文件,数据内容可能不会进入文件。
流 数据的封装
数据缓冲
流和缓冲区
streambuf 类管理缓冲区,提供填充,清空,刷新,处理缓冲区的功能ios 输出和输入的基础类,它有一个成员变量为streambufistream和ostream 从ios派生专门管理输入输出行为iostream从istream 和ostream派生,处理屏幕输出fstream 处理文件的输入和输出
标准io对象
cin cout cerr clog
流的简单操作,比较琐碎,简单的明白即可,需要的时候取查阅手册
cout << xxx;cin >> xxx;
简单的文件读写
ios:app 附加到文件的末尾ios:ate 调到文件的末尾但是可以在文件的任何地方写入数据ios:trunc 删除已有的文件的内容ios:nocreate 如果文件不存在,打开操作失败ios:noreplace 如果文件以及存在 打开操作失败ios::binary
二进制文件读写
见代码
//// main.cpp// use_stream//// Created by bikang on 16/11/1.// Copyright (c) 2016年 bikang. All rights reserved.//#include <iostream>#include <fstream>using namespace std;void tstream(int argc, const char * argv[]);void tcin();int main(int argc, const char * argv[]) { //tcin(); tstream(argc,argv); return 0;}void tcin(){ int mInt; cin >> mInt; cout << mInt;}void tstream(int argc, const char * argv[]){ //简单的文件多谢 cout << "tstream"<< endl; string filename = "test123.log"; ofstream fout(filename); if(fout){ fout << "line go go"<< endl; fout << "567"<< endl; fout << "234"<< endl; fout.close(); } char buf[4096]; ifstream fin(filename); if(fin){ while(!fin.eof()){ fin.getline(buf, 4096); cout << buf << endl; } } fstream fp(filename,ios::app); if(fp){ fp << "dd"; fp.close(); } //二进制数据 ofstream fout2(filename,ios::binary|ios::app); if(fout2){ fout2.write("hello", 6); fout2.close(); } ifstream fin2(filename,ios::binary); if(fin2){ while (!fin2.eof()) { fin2.read(buf,4096); cout << buf; } fin2.close(); } //命令行 cout << endl; for(int i=0;i<argc;++i){ cout << argv[i]<<endl; }}
0 0
- cpp的处理流
- [CPP]宏的字符串处理
- Cpp的异常处理Exception Handling-笔记
- Cpp--处理字符串的自定义类
- 一个简单的CPP处理框架
- NDK-CPP语言-异常处理+IO流
- moc处理cpp文件
- moc处理cpp文件
- 异常处理.cpp
- 读取cpp文件处理
- [BCB]***.CPP: F1013 Error writing output file的处理
- [cpp-netlib]自行处理chunked编码的回包
- CPP(六)异常处理:绝望的沉重感
- “菜鱼”课设中的的字符处理(cpp)
- cpp:处理字符串与数字的混合输入(动态数组)
- Cpp Primer CH11 异常处理
- 读书笔记-C++PrimerPlus-CPP流的总结
- 【字符串处理】文明的复兴 words.pas/c/cpp/in/out
- 正则表达式在IOS中的应用
- 自定义Gradle插件(一)
- python之遍历文件夹
- caravel连接druid
- mac 终端 常用命令
- cpp的处理流
- ORA-01653: 表 USR_GD.T_PREDICT_SCORE_RESULT_FDY 无法通过 128 (在表空间 USERS 中) 扩展
- IntelliJ idea创建Spring MVC的Maven项目
- web项目与非web项目的区别
- Java集合之AbstractSequentialList
- js中flexible.js实现淘宝弹性布局方案
- Java类加载双亲委派机制的一点思考
- Codeforces Round #378 (Div. 2) && codeforces 733D(思维枚举)
- 安装mysql完整流程