#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_。