博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
8 . IO类-标准IO、文件IO、stringIO
阅读量:6293 次
发布时间:2019-06-22

本文共 2823 字,大约阅读时间需要 9 分钟。

8.1 IO类

#include 
//标准IO头文件 

8.2 文件输入输出流 

#include 
//读写文件头文件
std::fstream    //从一个文件读 或 写 数据,但是不能同时进行,如正在写文件,则必须关闭后才可以读std::ifstream    //从文件中读取数据std::ofstream    //向一个给定文件写入数据

1.简单的例子

int main(){    std::string str;    std::istream_iterator
in_iter; //读文件 std::fstream fstrm("F:\\Temp.txt"); if (fstrm.good()) { fstrm >> str; } fstrm.close(); //写文件 std::ofstream fstrm("F:\\Temp.txt"); fstrm << "2017.9.19yyy" << "\n\r"; fstrm.close(); system("pause"); return 0;}

2.复杂全面的例子:

#include 
#include "fstream"#include "sstream"#include
#include
using namespace std;int main(){ //写文件,注意:ofstream::app 每次写操作前均被定为到文件末尾 ofstream ofstrm("h:\\1.txt", ofstream::out | ofstream::in | ofstream::ate); //以读写的方式打开,且每次操作前均定位到文件末尾 //ofstream ofstrm("e:\\1.txt",ifstream::binary); //以二进制方式打开 //ofstream::pos_type mark = ofstrm.tellp(); //获取当前标记位置 ofstrm.seekp(ofstrm.beg); ofstrm << "vbbb l m" << endl; ofstrm.close(); ////读文件,整行读取 // //创建一个ifstream(文件流)类型的ifstrm(只读模式),并打开e:\\1.txt文件与之关联,当给构造函数提供实参时,open会自动被调用 // ifstream ifstrm("e:\\1.txt",ifstream::in); // if(!ifstrm) // return -1; // // vector
vecStrArr; // string strArr; // // while (getline(ifstrm,strArr)) //一组字符顺序流入strArr以换行符结束 // { // vecStrArr.push_back(strArr); // // //内存流的使用 // istringstream iss(strArr); // ostringstream oss; // string str; // while (iss>>str) // { // oss<
vecStr; // while ( ifstrm>>strArr) //一组字符顺序流入strArr,以空格、换行符等结束 // { // vecStr.push_back(strArr); // } //// for(int i = 0; i < vecStr.size(); i++) //// { //// cout<
<
View Code

8.3 string 流 

#include 
//读写string流头文件
std::stringstream    //从string流读 或 写 数据std::ostringstream    //向string流写数据(可以是基本类,也可以是重载<

string流应用于string与基本类型之间的转换

#include 
#include
#include
int main(){ std::ostringstream sstream; char *pChar = "abc"; //其他任何的格式转为string sstream << "(" << pChar << ")" << 123 << "ddd" << *pChar; string str = sstream.str(); //str的内容:(abc)123ddda //CString cstr = str.c_str(); //string转为CString //string 转为char* const char *p = str.data(); char *p1 = const_cast
(str.data()); //将string转换为cha(可选字符长度) char pch[3] = ""; std::string str = "4h5j."; str.copy(pch, 2); cout << str; system("pause");}

 

转载于:https://www.cnblogs.com/liyubo/p/7868605.html

你可能感兴趣的文章
mybatis学习
查看>>
LCD的接口类型详解
查看>>
Spring Boot Unregistering JMX-exposed beans on shutdown
查看>>
poi 导入导出的api说明(大全)
查看>>
Mono for Android 优势与劣势
查看>>
将图片转成base64字符串并在JSP页面显示的Java代码
查看>>
js 面试题
查看>>
sqoop数据迁移(基于Hadoop和关系数据库服务器之间传送数据)
查看>>
腾讯云下安装 nodejs + 实现 Nginx 反向代理
查看>>
Javascript 中的 Array 操作
查看>>
java中包容易出现的错误及权限问题
查看>>
AngularJS之初级Route【一】(六)
查看>>
服务器硬件问题整理的一点总结
查看>>
SAP S/4HANA Cloud: Revolutionizing the Next Generation of Cloud ERP
查看>>
Mellanox公司计划利用系统芯片提升存储产品速度
查看>>
白帽子守护网络安全,高薪酬成大学生就业首选!
查看>>
ARM想将芯片装进人类大脑 降低能耗是一大挑战
查看>>
Oracle数据库的备份方法
查看>>
Selenium 自动登录考勤系统
查看>>
关于如何以编程的方式执行TestNG
查看>>