Skocz do zawartości

[C++] Liczenie spacji w pliku


Sk_uter

Polecane posty

Witam,

Dostalem w szkole za zadanie napisanie programu, ktory policzy spacje w pliku wczesniej utworzonym, napisalem, ale cos nie dziala, mam nadzieje, ze pomozecie.

#include <iostream>
#include <conio.h>
#include <fstream>
using namespace std;
int main()
{
   ifstream czytacz;
   cout<<"\nPolicze spacje w danym pliku" << endl;
   cout<<"\n---------------------------------\n";
   czytacz.open("D:/notatka.txt");
   char pobieracz;
   if (!czytacz.is_open())
       {cout<<"Nie mozna odczytac pliku";
       cout<<"\n---------------------------------"; return 1;}
   czytacz>>noskipws>>pobieracz;
   int licznik, x;
   licznik=0;
   x=' ';
   do 
       {if (x==' ')
           licznik++;}
   while (x=='\n');
   cout<<"\nSpacji w danym pliku jest: "<<licznik;
   czytacz.close();
   cout<<"\n---------------------------------";
   cout<<"\nPoliczylem";
   getch();
   return 0;
}
$ni)H
]X

H
NY
OIN       NĘBXZĘĘB[H
OINLNĘN

 

Ale tez nie dziala

Link do komentarza
Udostępnij na innych stronach

Ten program nie odczytuje ani jednego znaku z jakiegokolwiek pliku. Do x przypisujesz ' ', potem w pętli sprawdzasz czy x równa się ' ' i zwiększasz licznik, a jeśli nie równa się '\n' to ma zakończyć pętlę. Problem w tym, że wartość x się nie zmienia, wskutek czego pętla wywołuje się dokładnie raz. Równie dobrze możesz napisać to w ten sposób:

do
   licznik++;
while (false);

Etharnion - 2D RPG

Szukam grafika chętnego do współpracy przy projekcie.

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...