正在计算文件中的偶数行数


#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
    ifstream plik;
    plik.open("napisy.txt");
    int nr_line=0;
    string line;
    int ile_parzystych=0;

    cout << "Podpunkt a)=:"<< endl;
    if(plik.good()==false){
        cout << "wrong read of file!"<<endl;
    }
    while(getline(plik,line))
    {
        if( line.length() / 2 == 0) 
        {   
        ile_parzystych++; 
            if(nr_line==1)
            {cout << "to jest pierrwsza linia - jest ona nieparzysta a więc licznik = " << ile_parzystych << endl;}
            if(nr_line==2)
            {cout << "to jest druga linia - jest ona parzysta a więc licznik = " << ile_parzystych << endl;}
        }
    }
    plik.close();
    cout << endl <<  ile_parzystych << " <- Tyle jest linii parzystych";
    }

问题是我只有这个输出:

cout<lt;"Podpunkt a(=:"<lt;endl;

所以它显示Podpunkt a)=:

cout<lt;endl<lt;ile_parzystych<lt;"<-Tyle jest linii parzystych";0<-Tyl jest linii parzystych

我不知道为什么它不算数。

nr_line在整个程序中保持为0,因此循环永远不会进入两个if条件

if (nr_line == 1)

if (nr_line == 2)

看起来需要每行增加nr_line?这样,nr_line将永远不会是0以外的任何值。

因为nr_line的变量总是0,所以不需要对其进行任何操作。所以CCD_ 6和CCD_。

相关内容

  • 没有找到相关文章

最新更新