fstream,sstream的学习记录(备忘)
来源:互联网 发布:求50个的素数编程 编辑:程序博客网 时间:2024/06/03 18:21
fstream:
#include<iostream>
#include<fstream>using namespace std;
int main(){
ofstream os("C:\\Users\\Administrator\\Desktop\\ifile.txt",ios::app);
//查看位置处是否有ifile.txt,若没有,程序自己建一个
//其中ios::app表示在原文件末尾追加
string str;
while(getline(cin,str)){//getline(cin,str)是为了string读入空格键
os<<str<<endl;
}
cin.clear();//使cin可用
os.close();
ifstream in("C:\\Users\\Administrator\\Desktop\\ifile.txt");
while(getline(in,str)){//从in中读入一整行(包括空格)到str中
cout<<str<<endl;
}
return 0;
}
sstream:
#include<iostream>
#include<fstream>
#include<sstream>
using namespace std;
int main(){
string s="hello world";
string word;
istringstream is(s);//用s来初始化is;
while(is>>word){//将is中的单词一个一个读入word中,经过while内容处理
word[0]=toupper(word[0]);//使首字母大写;
cout<<word<<" ";
}
ostringstream os;
string str;
while(cin>>str){//不停读入str,只碰到终止符Ctrl+z
os<<str<<endl;//将str内容读入os中,换行符也可读入
}
cout<<os.str();//os.str()返回os所保存的string拷贝值
return 0;
}
综合 运用:文本处理(处理每一个单词)
#include<iostream>
#include<fstream>
#include<sstream>
using namespace std;
int main(){
ofstream os("C:\\Users\\Administrator\\Desktop\\ifile.txt",ios::app);
string str;
while(getline(cin,str)){
os<<str<<endl;
}
cin.clear();
ifstream in("C:\\Users\\Administrator\\Desktop\\ifile.txt");
string line,word;
while(getline(in,line)){//line读入in中的每一行
istringstream is(line);
while(is>>word){//word读入line中每一个单词
word[0]=toupper(word[0]);//使首字母大写;
cout<<word<<" ";
}
}
return 0;
}
- fstream,sstream的学习记录(备忘)
- sstream 与 fstream的使用
- IO类(iostream、fstream、sstream)
- sstream、fstream部分应用
- 文件流fstream和字符串流sstream的使用
- 读取PPM文件源代码(使用了fstream, sstream,string)
- fstream 输入的基本用法(供个人备忘)
- sstream和strstream以及fstream
- fstream相关的资料记录
- C++标准IO库(iostream,fstream,sstream)
- C++ 标准IO库 iostream,fstream,sstream
- C++标准IO库(iostream,fstream,sstream)
- 包含arxHeader.h的工程中调用了标准fstream, sstream, iosteam等引发链接问题的解决方案
- 学习GTK时候临时记录的一些东西备忘
- 备忘--用于机器学习每个算法较好的博客记录
- C++中的sstream学习
- C++ <sstream>学习
- #include <fstream> 和#include <sstream>在c++中的作用
- Centos7及以下版本防火墙的打开关闭和查看开放端口
- Oracle的连接详解(左连接、右连接、全连接...)
- 第十二周——项目一最短路径(3)Dijkstra算法的验证(从一个顶点到其余各顶点的最短路径)
- 支付宝的服务器端的开发流程
- 【第十一周】项目4
- fstream,sstream的学习记录(备忘)
- FPGA 学习笔记
- redis数据备份,迁移
- 第十一周——项目一—图及其存储结构(邻接矩阵、邻接表)算法库
- ios获取网络请求失败相关数据
- 【十八掌●武功篇】第八掌:HBase之基本操作Java API
- OpenCV移植到ARM(4)
- CoreMatchers和Assert配合做junit
- win10无法删除卷的解决办法