Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 6 odgovora
  • 3.051 pregleda

Najnovija ↓

CString dijeljenje na nekoliko CStringova 20.05.2008. u 09:06 · pre 224 meseca #1
Problem je sledeci u fajl baza.txt upisujem podatke u jedan red tipa ime prezime br indeksa svaki iscitavanja mogu da iscitam samo kao jedan string a potrebno mi je da to smjestim u zasebne stringove zbog pretrazivanja fajla.Rjec je o MFC aplikaciji pa se nadam pa ovde postoji neki strucnjak koji ce mi pomoci.Nakacio sam i kompletan projekat pa ako moze pogledajte.



Code:

    Fajl.Open("baza.txt", CFile::modeRead);
    while(Fajl.ReadString(Red))
    {    
        // ovde treba dijeljenje stringa

        if(Red==tesst){
            MessageBox("Student postoji u bazi");
        }
    }
    Fajl.Close();


Potpis
In the kingdom of the blind one-eye man is the king.
Re: CString dijeljenje na nekoliko CStringova 20.05.2008. u 09:42 · pre 224 meseca #2
Prvo sto mi pada na pamet jeste da koristis meStringArray (http://www.codeproject.com/KB/string/mestringarray.aspx):

Code:

    meStringArray redovi;
    Fajl.Open("baza.txt", CFile::modeRead);
    while(Fajl.ReadString(Red))
    {    
        // ovde treba dijeljenje stringa
        Redovi.Add(Red);
    }
    int pos; //pozicija studenta u nizu
    if((pos = Redovi.Find(tesst)) != -1) 
       MessageBox("Student Postoji u bazi");
    Red = Redovi.GetAt(pos);
    Fajl.Close();
Re: CString dijeljenje na nekoliko CStringova 20.05.2008. u 20:59 · pre 224 meseca #4
Izvinjavam se, napravio sam previd :-|.

Možda će ovo biti od pomoći:

Code:

meStringArray Redovi;
CStdioFile Inputfile; //Bolje je, tj. lakse je koristiti CStdioFile za ovo
CFileException FileExc;
UINT nOpenFlags;
CString s;
nOpenFlags = CFile::modeRead;
if (!Inputfile.Open("Console.txt", nOpenFlags, &FileExc)) {
    FileExc.ReportError();
    return;
    }

while (Inputfile.ReadString(s))
    Redovi.Add(s); //Dodaje studenta u listu

CString Red; //Podaci o studentu
if((int pos = Redovi.Find(tesst)) != -1) {
    MessageBox("Student Postoji u bazi");
    Red = Redovi.GetAt(pos);                  //Red sadrzi podatke o studentu
}




Citat:

virtual LPTSTR ReadString(
LPTSTR lpsz,
UINT nMax
);

...

Reading is stopped by the first newline character.
Re: CString dijeljenje na nekoliko CStringova 21.05.2008. u 09:20 · pre 224 meseca #5
deerbeer pokusao sam sa tim primjerom ali ne uspjeva.
Hvala na pomoci
Potpis
In the kingdom of the blind one-eye man is the king.
Re: CString dijeljenje na nekoliko CStringova 23.05.2008. u 14:20 · pre 224 meseca #7
kod radi super,ali ga ja bas najbolje ne razumijem i ne uspjevam da izdjeljene stringove smjestim u promjenjive koje bih poredio sa zadatim stringom.
Inace kako vidis ja sam pocetnik i unapred hvala na razumjevanju
Potpis
In the kingdom of the blind one-eye man is the king.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme