《C++primer》v5 第8章 IO库 读书笔记 习题答案
8.1、8.2
这一章不咋会啊。。
istream &read(istream &is)
{
int a;
auto old_state=is.rdstate();
is.clear();
is>>a;
is.setstate(old_state);
return is;
}
int main()
{
read(cin);
;
}
8.3
读到eof或错误类型的时候
8.4
#include<fstream>
using namespace std;
int main()
{
ifstream in("ifile.txt");
vector<int> vec;
int a;
while(in>>a)
vec.push_back(a);
for(auto i:vec)
cout<<i<<endl;
;
}
8.5
#include<fstream>
using namespace std;
int main()
{
ifstream in("ifile.txt");
vector<string> vec;
string s;
while(in>>s)
vec.push_back(s);
for(auto i:vec)
cout<<i<<endl;
;
}
8.6、8.7、8.8
暂略。。
8.9
#include<sstream>
using namespace std;
istream &read(istream &is)
{
string s;
auto old_state=is.rdstate();
is.clear();
while(is>>s)
cout<<s<<endl;
is.setstate(old_state);
return is;
}
int main()
{
string s;
getline(cin,s);
istringstream is(s);
read(is);
;
}
8.10
#include<fstream>
#include<sstream>
using namespace std;
int main()
{
fstream in("ifile.txt");
string s;
vector<string> vec;
while(getline(in,s))
{
vec.push_back(s);
}
for(auto &c:vec)
{
istringstream isout(c);
string word;
while(isout>>word)
cout<<word<<endl;
}
;
}
8.11
使用clear和str两个成员函数
#include<fstream>
#include<sstream>
using namespace std;
int main()
{
fstream in("ifile.txt");
string s;
vector<string> vec;
while(getline(in,s))
{
vec.push_back(s);
}
istringstream isout;
; i<vec.size(); ++i)
{
isout.clear();
isout.str(vec[i]);
string word;
while(isout>>word)
cout<<word<<endl;
}
;
}
8.12
?
8.13
暂略。。
《C++primer》v5 第8章 IO库 读书笔记 习题答案的更多相关文章
- C++ Primer 5th 第8章 IO库
IO类对象不允许进行拷贝操作. IO类中定义后一些函数和标志,可以用于访问和操作流的状态. 一旦流发生错误,后续IO操作都是失败的. 读写IO对象会改变IO对象的状态. 每个输出流都管理一个缓冲区. ...
- 《C++primer》v5 第6章 函数 读书笔记 习题答案
6.1 实参是在函数调用处填写的参数.形参是在函数体使用的参数. 实参是形参的初始值. 具体参见:http://blog.163.com/zhengguo_li/blog/static/7030148 ...
- 《C++primer》v5 第3章 字符串、向量和数组 读书笔记 习题答案
本章问题 1.char *p="hello world";与char p[]="hello world"的问题. 简单说前者是一个指向字符串常量的指针,后者是一 ...
- 《C++primer》v5 第1章 开始 读书笔记 习题答案
从今天开始在博客里写C++primer的文字.主要以后面的习题作业为主,会有必要的知识点补充. 本人也是菜鸟,可能有不对之处,还望指出. 前期内容可能会比较水. 1.1略 1.2略 1.3 cin和c ...
- 《C++primer》v5 第7章 类 读书笔记 习题答案
7.1.7.2.7.3 #include<iostream> #include<cstdio> #include<vector> #include<strin ...
- 《C++primer》v5 第5章 语句 读书笔记 习题答案
5.1 空语句只有一个";".如果什么也不想做可以使用空语句. 5.2 用花括号{}括起来的叫块,也叫复合语句.有多条语句作用在同一个作用域时,需要用花括号括起来. 5.3 降低了 ...
- 《C++primer》v5 第4章 表达式 读书笔记 习题答案
4.1 105 4.2 *vec.begin()=*(vec.begin())//先调用点运算符,再解引用 *vec.begin()+1=(*vec.begin())+1//先解引用,再加一 4.3略 ...
- 《C++primer》v5 第2章 变量和基本类型 读书笔记 习题答案
2.1 int,long long ,short 可表示范围和占用内存空间不同.具体与计算机有关. 无符号类型只能表示0和正数,带符号类型可以表示负数,0,正数. float是单精度,一般占用4个字节 ...
- 第 8 章 IO库
第 8 章 IO库 标签: C++Primer 学习记录 IO库 第 8 章 IO库 8.1 IO类 8.2 文件输入输出 8.1 string流 8.1 IO类 IO对象无拷贝或赋值,因此不能将形参 ...
随机推荐
- OneProxy自动剔除延迟节点
在多种情况下,MySQL主从节点之间可能存在延迟.比如,主库的写入能力强于从库的写入能力.从库单线程复制.从库复制出错导致相关进程停止.为了保证数据的时效性,OneProxy提供了复制时效性检查,用于 ...
- eclipse中遇到的小问题
1.在启动eclipse的时候,遇到了build path specifies execution enviroment J2SE-1.5.There are noJREs installed.的相关 ...
- node.js基础 1之 HTTP事件回调进阶(HTTP模块)
HTTP概念进阶 1. 什么是回调? 回调是异步编程时的基础,将后续逻辑封装成起始函数的参数,逐层嵌套 2. 什么是同步/异步? 同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯 ...
- REST架构之Apache Wink
Apache Wink是一个使用简单,稳定的Java框架,用于创建RESTful web services应用程序.Wink包括了一个服务器端模块和一个客户端模块,用于帮助开发者快速高效的开发REST ...
- 改造laravel的登录流程,仅使用一个token登录laravel
背景:最近使用lavavel来改造目前的系统,但是之前的老系统还不能立马下线,这时就出现了双系统共存的状态,需要解决的一个问题就是一次登录2个系统. 第一步 修改中间件App\Http\Middlew ...
- 005_kafka_Java_API
1.生产者Producer 1)添加依赖 <dependency> <groupId>org.apache.kafka</groupId> <artifact ...
- jqueryUI 插件
1,拖拽插件 draggable 拖拽插件draggable的功能是拖动被绑定的元素, 当这个jqueryUI插件与元素绑定后,可以通过调用draggable()方法,实现何种拖拽元素的效果 $(s ...
- linux head、tail、sed、cut、grep、find
head用法: head 参数 文件名 -cn:显示前n个字节 -n:显示前n行 例子:head -c20 1.txt 显示1.txt文件中前20个字符 ls | head -20:显示前20 ...
- python类中super()和__init__()的区别
class Base(object): def __init__(self): print 'Base create' class childB(Base): def __init__(sel ...
- 一个靠谱的国外maven镜像地址
<mirror> <id>ui</id> <mirrorOf>central</mirrorOf> <name>Human Re ...