实验7 流类库和输入输出

Posted jiahewang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验7 流类库和输入输出相关的知识,希望对你有一定的参考价值。

基础练习

(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 << ‘
‘;
    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 流类库和输入输出的主要内容,如果未能解决你的问题,请参考以下文章

C++ 流类库与输入输出 实验七

9流类库与输入/输出

流类库 输入输出

CPP流类库与输入输出

实验6 流类库与I/O

9流类库与输入/输出3.输入流