一直以为文件读写不是很难,毕竟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()


待续

posted on 2017-08-01 23:41  HDU李少帅  阅读(192)  评论(0编辑  收藏  举报