[ pocetnik @ 03.03.2002. 11:16 ] @
evo ovako, prvo vam budem napisal program, a onda ću vam reći moj problem.


#include <fstream.h>
#include <ctype.h>

int main ()

{
char ime_datoteke [50];
cout<<"Unesi ime datoteke: ";
cin.getline (ime_datoteke, 50, 'n');

ifstream program(ime_datoteke, ios::nocreate);
if (!program.good())
{
cout<<"Error"<<endl;
return 1;
}

ofstream reci("ime_datoteke");
cout<<"Datoteka: "<<ime_datoteke<<endl;
char rec [100];
while (!program.eof())
{
program.getline(rec, 100, 'n');
reci << rec <<endl;
cout<<" "<< rec <<endl;
}
return 0;
}

i sad je moj problem kod izpisa reci te datoteke. ovaj program radi i ispiše reci, ali meni je jos osim ispisa reci kako pisu u datoteci potrebno i ispisat svaku rec datoteke u novi red bez znakova (! ? ; , :) i ponavljanja istih reci.ako ko ima kakvu ideju dal bi hteo da mi pomogne.
nisam nasao literaturu koja dobro objasnjava rad s datotekama pa me jos zanima i dal se funkcija ispunct() koristi za pronalazenje znakova(! , . :) u datoteci.

Unaprijed hvala!
[ leka @ 08.03.2002. 18:05 ] @
Pocetnice,
prvo da ti se izvinem jer sam ovu poruku video pre nekoliko dana i zaista nisam imao vremena da ti odgovorim, niti ga sada imam (previse sam zaposlen).
Evo samo odgovora na tvoje pitanje:
Code:

       ispunct()
              checks  for  any printable character which is not a
              space or an alphanumeric character.

Dakle ispunct() ti ne vrsi posao. Iz toga sto si rekao vidim da zelis zapravo da parsiras neki source i da ga malo "sredis" jel tako? Ako je tako imas par programa koji to rade, pa mozes da vidis njihov kod. Jedan od tih programa je (cini mi se) CTAGS, a takodje imas neke koji rade HTML od C/C++ koda (sto je ista stvar maltene sa ove tacke gledista), jedan od takvih je WEBCPP.

Puno pozdrava