一直以为文件读写不是很难,毕竟C++有丰富的STL,
没想到今天被这个问题难住了。
从这个问题中得到一般的解决方案
实验是解决问题的方案,之一。
当没有人有时间,愿意帮助你的时候。
做实验。一个对比实验的时间不会浪费很多你的时间。
毛××主席 战略上藐视敌人,战术上重视敌人。
毛××说过:“我们的战略是‘以一当十’,我们的战术是‘以十当一’,这是我们制胜敌人的根本法则之一。”毛××强调,打仗要有认真的准备,不打无准备无把握之仗,每战必须集中绝对优势兵力,务求全歼敌人;做到一切可以团结的力量,不要树敌太多;要善于利用矛盾,分化瓦解敌人,各个击破,不要四面出击;斗争形式和组织形式的采取,要以时间、地点和条件为转移;要估计到可能出现的各种情况,力争最好的可能,同时准备迎接最坏的可能,使自己在任何情况下都处于主动地位,立于不败之地。
寻找让自己沉浸的时光
只有沉浸的时光才能让人在工作和学习生活中,更好的集中精力解决和学习
剩下的时光就是翻看自己以前的大学教材。。。
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
cout<<setiosflags(ios::left) // 设置左对齐
<<setw(10) //设置输出宽度是10
<<setfill('*') //设置填充字符是‘*’
<<"左对齐"<<endl
<<resetiosflags(ios::left);//终止左对齐
cout<<setiosflags(ios::right)
<<setw(10)
<<setfill('*')
<<"右对齐"<<endl
<<resetiosflags(ios::right);
cout<<setiosflags(ios::scientific) // 设置浮点计数法。
<<setprecision(8) // 设置8位小数
<<7.0/3<<endl
<<resetiosflags(ios::scientific);//
cout<<setiosflags(ios::fixed) //设置浮点数以定点格式(小数形式)输出
<<setprecision(8) //设定8位小数
<<7.0/3
<<endl
<<resetiosflags(ios::fixed);
cout<<setprecision(8)
<<7.0 / 3
<<endl; //设置在以一般十进制小数形式输出时,输出8位有效数字,
//system("PAUSE");
return 0;
}
我擦,和教科书上给的答案不一样。
这不是重点
重点是:
我们知道可以通过设置
setprecision() ==> 控制小数,有效数字
ios::fixd 浮点数设置格式
ios::scientific 科学技术法
ios::left 对齐方式
setw() ==> 设定位宽
当然还有一种方式调用cout.[函数]()
记忆力有限,免得记乱了,有需要自己去狗狗
当然他们的作用域也要注意一下。不是重点,暂时不介绍了。
结果:
左对齐*
*右对齐
2.33333333e+00
2.33333333
2.3333333
下一个
.getline 似乎有点用处
文件操作
ios::in 打开文件, 存在打开成功。 不存在打开失败。 打开后光标在开始处。
ios::out 打开文件,不存在建立一个新文件。存在清空文件。
ios::app 已追加的方式打开文件,存在,追加。 光标在结尾处。
ios::binary 二进制打开文件
可以用 | 对输入输出方式进行组合运算。
ofstream outFile;
outFile.fail() 检测是否读取成功
if(outFile.fail())
{
cout<<"打开文件失败"<<endl;
exit(1);
}
文件操作完毕应该关闭文件
outFile.close()
待续
---------------------------我的天空里没有太阳,总是黑夜,但并不暗,因为有东西代替了太阳。虽然没有太阳那么明亮,但对我来说已经足够。凭借着这份光,我便能把黑夜当成白天。我从来就没有太阳,所以不怕失去。
--------《白夜行》