目前有一些问题,我希望用户输入名称和数字等数据,我希望所有信息都打印成文本文件,并且能够在需要时从所述文件中读取信息。不知道如何做到这一点,以我想要的方式发生,
#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();
}
答案 0 :(得分:0)
您的代码的第一个问题是,当您为第二个团队读书时,您将覆盖第一个团队的名称和积分。您应该考虑为两个团队使用四个不同的变量。
您的第二个问题是,当您真正将points
打印到cout
时,您正试图将outtext
打印到ChartNavigate(0, CHART_END, -5142);
。