读取和显示文件但输出不正确

时间:2015-10-20 00:58:28

标签: c++

我有这个文件:

###BEGIN

Player

FName: Jens

LName: Hogh

Club: Aalborg

Player

FName: Sebastian

LName: Perez

Club: Monaco

###COMPLETE

我必须阅读并显示它。 到目前为止,这是我的代码:

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main ()
{
    string txt[300];


    int i=0;
    ifstream file ("example.txt");
    std::string line;
    while (std:: getline (file, line)) 
    {
        std:: cout << line; /* use `line' inside the while-loop. */ 
    } 



    return 0;
}

输出不正确!它显示了这个:

BEGINPlayerFName:JensLName:HoghClub:AalborgPlayerFName:SebastianLName:PerezClub:Monaco ### COMPLETE

它们全都挤压在一起。如何将其分开并看起来像上面的文件?

1 个答案:

答案 0 :(得分:0)

std::cout << line;您永远不会告诉程序打印换行符std::cout << line << '\n';

另外,您在文件的开头指定using namespace std;,这意味着您不再需要在内置函数之前放置std::。因此,std::cout可以重写为cout