码迷,mamicode.com
首页 > 其他好文 > 详细

实验7 流类库和输入输出

时间:2018-06-21 01:46:42      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:技术分享   inf   set   unset   sig   1.0   bubuko   fst   image   

基础练习

(1)课本习题11-7

#include <iostream>
using namespace std;
int main() {
    ios_base::fmtflags original_flags = cout.flags(); //保存格式化参数设置
    cout<< 812<<‘|‘;
    cout.setf(ios_base::left,ios_base::adjustfield); //设置对齐方式为左对齐
    cout.width(10); //将输出宽度设置为10
    cout<< 813 << 815 << ‘\n‘;
    cout.unsetf(ios_base::adjustfield); //取消对齐方式的设置
    cout.precision(2);// 设置浮点数输出精度值为2
    cout.setf(ios_base::uppercase|ios_base::scientific); //设置为浮点数的显示参数
    cout << 831.0 ;
    cout.flags(original_flags); //恢复保存的格式化参数设置
    return 0;
}
  • 运行截图:
    技术分享图片

(2)课本习题11-3

#include <iostream>
#include <fstream>
using namespace std;
int main() {
    ofstream file;
    file.open("test1.txt");
    file<<"已成功写入文件!";
    file.close();
    return 0;
}
  • 运行截图
    技术分享图片

  • 写入文件截图:
    技术分享图片

(3)课本习题11-4

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
    string n;
    ifstream file;
    file.open("test1.txt");
    getline(file,n);
    cout<<n<<endl;
    file.close();
    return 0;
}
  • 运行截图:
    技术分享图片

应用练习

(1)

#include<iostream>
#include<fstream>
#include<string>
#include<cstdlib>
#include<ctime>
const int MAX = 83;
using namespace std;

int main() {
    ifstream file;
    file.open("list.txt");//打开文件
    if (!file) {
        cout << "打开文件失败" << endl;
        return 1;
    }
    string list[MAX];
    string str;
    for(int i=0;i<MAX;i++){
        getline(file, str); //逐行读取,直到结束
        list[i]=str;
    }
    file.close();
    ofstream outfile;
    outfile.open("roll.txt");
    srand((unsigned)time(NULL));//设置种子值
    int a;
    for (int i = 0; i<5; i++){
        a = rand() % MAX + 1;//生成随机数
        cout << list[a] << endl;
        outfile << list[a] << endl;
    }
    outfile.close();
    return 0;
}

运行截图
技术分享图片

不知道为什么 序号,学号,英文名都可以成功输出,中文名和班级输出都是乱码。

实验7 流类库和输入输出

标签:技术分享   inf   set   unset   sig   1.0   bubuko   fst   image   

原文地址:https://www.cnblogs.com/jiahewang/p/9203964.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!