2017-04-02 66 views
0

目前有一些問題,我希望用戶輸入數據,如名稱和數字,我希望打印到文本文件中的所有信息,也能夠在需要時從所述文件讀取信息。不知道怎樣做才能做到這一點我想要的方式,用戶輸入多個值和名稱和數據存儲在文本文件

#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

你與你的代碼的第一個問題是,當你第二隊閱讀將要覆蓋的名稱和一線隊的積分。你應該考慮爲這兩支球隊總共使用四個不同的變量。

你的第二個問題是,你要打印pointscout當它真的應該打印到outtext

+0

非常感謝。我將如何去確保每個名稱和點都有間隔和Tabd出來? – ebxy

+0

除了打印變量的值之外,還可以打印空格的「」併爲標籤打印「\ t」 –

+0

如果這樣可以解決您的問題,請務必通過單擊答案旁邊的複選標記來指明。 –

相關問題