Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

TOKOVI- čitanje stringa iz datoteke

[es] :: C/C++ programiranje :: TOKOVI- čitanje stringa iz datoteke

[ Pregleda: 1704 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

fanfare
nezaposlen
Prnjavor,BiH

Član broj: 231940
Poruke: 27
*.dialup.blic.net.



Profil

icon TOKOVI- čitanje stringa iz datoteke23.01.2010. u 23:10 - pre 173 meseci
Iz kojeg razloga nece da ucita podatke iz zadatog fajla?

Code:
#include <iostream>
#include <iomanip>    // manipulatori
#include <fstream>    // rad sa fajlom
#include <string>     
#include <vector>

using namespace std;

template<class T>
void print(const vector<T> &v)
{
   for (int i=0; i<v.size(); i++)
      cout << v[i] << " ";
   cout << endl;
}


main()
{
      vector<char> slova;
      vector<int> cifre;
      vector<string> rijeci;
      vector<string> brojevi;
      
      char *imeDat , tekst[255];
      imeDat=new char;
      cout << "Unesite naziv datoteke: ";
      cin >> imeDat;
      ifstream ulaz(imeDat);
      if (ulaz)
        while (ulaz )
        {
              ulaz.getline(tekst,255,'\n');  // cita liniju iz datoteke ili dok nedodje do \n
              
              int i=0;                       // trenutni polozaj u stringu
              while(tekst[i])
              {
                 // znak+cifre=negativan broj
          if(tekst[i]=='-' && tekst[i+1]>='0' && tekst[i+1]<='9')     
          {
               int j=i+1;
               while(tekst[j]>='0' && tekst[j]<='9')
                 {   cifre.push_back(tekst[j]-'0'); j++; }
               char *pom=new char[j-i+1];
               strncpy(pom,&tekst[i],j-i);  // kopira string duzine j-i,iz Іstring[i] u pom
               pom[j-i]='0';
        //     brojevi.dodaj(broj(pom));
               i=j;
               continue;
          }
          
        // cifre,brojevi
          if(tekst[i]>='0' && tekst[i]<='9')
          {
               int j=i;
               while(tekst[i]>='0' && tekst[i]<='9')
               {  cifre.push_back(tekst[i]-'0'); i++;  }
               char *pom=new char[i-j+1];
               strncpy(pom,&tekst[j],i-j);
               pom[i-j]='0';
       //      brojevi.dodaj(broj(pom));
               continue;
          }  
          
          // mala slova
          if(tekst[i]>='a' && tekst[i]<='z')
          {   slova.push_back(tekst[i]); i++; continue;  }
          
          // velika slova
          if(tekst[i]>='A' && tekst[i]<='Z')
          {   slova.push_back(tekst[i]); i++; continue;  }
          
          i++;   // sledeci karakter za obradu
      }
   }
      
                   
              
      else
        cout << "Nema te datoteke!" << endl;
      
      cout << "slova: "; print(slova);
      cout << "cifre: "; print(cifre);
        
        system("pause");
}
              


A zadatak je bio sledeci:

Napisati program koji otvara neku tekstualnu datoteku i analizira njen sadržaj. Rezultat analize
(istorodni podaci, npr. slova, cifre, riječi, brojevi, ...) treba da se smjesti u odgovarajući
kontejner (koristiti šablon vector), a zatim da se ispiše na standardnom izlazu ili da se upiše u
neku drugu datoteku.
 
Odgovor na temu

Mihajlo Cvetanović
Beograd

Moderator
Član broj: 37636
Poruke: 1249



+96 Profil

icon Re: TOKOVI- čitanje stringa iz datoteke25.01.2010. u 09:31 - pre 173 meseci
Ima raznih objašnjenja. Možda fajl nije na pravom mestu. Šta se tačno dešava u programu?
 
Odgovor na temu

drki89
Igor Drljić
Prhovo

Član broj: 127027
Poruke: 56
*.mediaworksit.net.



+4 Profil

icon Re: TOKOVI- čitanje stringa iz datoteke30.01.2010. u 17:55 - pre 173 meseci
Probao sam tvoj kod i program radi. Datoteka iz koje citas trabalo bi da se nalazi u folderu u kom ti je i kod programa, mozda ti to stvara problem.
 
Odgovor na temu

fanfare
nezaposlen
Prnjavor,BiH

Član broj: 231940
Poruke: 27
*.teol.net.



Profil

icon Re: TOKOVI- čitanje stringa iz datoteke30.01.2010. u 18:10 - pre 173 meseci
Citat:
drki89: Probao sam tvoj kod i program radi. Datoteka iz koje citas trabalo bi da se nalazi u folderu u kom ti je i kod programa, mozda ti to stvara problem.


Upravu si drki89! Moja greska. HVALA
 
Odgovor na temu

[es] :: C/C++ programiranje :: TOKOVI- čitanje stringa iz datoteke

[ Pregleda: 1704 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.