用户输入多个值,名称和数据存储在文本文件中

时间:2017-04-02 01:31:24

标签: c++

目前有一些问题,我希望用户输入名称和数字等数据,我希望所有信息都打印成文本文件,并且能够在需要时从所述文件中读取信息。不知道如何做到这一点,以我想要的方式发生,

#include <iostream>
#include <windows.h>
#include <string>
#include <fstream>

class Data{
    public:
    std::string name;
    int points;

    void Input();
    void Writetofile();
};

void Data::Input(){
    std::cout << "Enter a team \n";
    std::cin >> name;
    std::cout << "Enter  average points \n";
    std::cin >> points;
    std::cout << "Enter another team \n";
    std::cin >> name;
    std::cout << "Enter  average points \n";
    std::cin >> points;
    std::cout << std::endl;
    Writetofile();
}

void Data::Writetofile(){
    std::ofstream outtext ("data.txt");
    outtext <<  name  << std::cout << "    \n" << points;
    outtext.close();
}



int main(){
    Data db;
    db.Input();

}

1 个答案:

答案 0 :(得分:0)

您的代码的第一个问题是,当您为第二个团队读书时,您将覆盖第一个团队的名称和积分。您应该考虑为两个团队使用四个不同的变量。

您的第二个问题是,当您真正将points打印到cout时,您正试图将outtext打印到ChartNavigate(0, CHART_END, -5142);