Avatar billede muzik82 Nybegynder
07. december 2005 - 12:36 Der er 6 kommentarer

Datasource hjælp med søgning i filer

Hvordan søger man i filer og sender det man skal bruge og ikke resten...
Altså søge efter en marker-id af en art og så skrive det ud, der står indtil den næste marker, så man kan skille dem ad....

Vil meget gerne ha' kode eksempel på det..
Avatar billede arne_v Ekspert
07. december 2005 - 22:22 #1
pseudo kode:

flag = false
while more lines {
  read line
  if line is marker {
      flag = not flag
  } else {
      if flag {
            write line
      }
  }
}
Avatar billede muzik82 Nybegynder
08. december 2005 - 10:29 #2
Hej arne v...kunne du evt. skrive hele koden, så den er klar til at kompile...hvor read line og line is marker er definiret og det hele...
Avatar billede arne_v Ekspert
09. december 2005 - 00:15 #3
lige ud af landevejen:

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    ifstream f("pp.dat");
    bool flag = false;
    while(f && !f.eof())
    {
        string line;
        getline(f,line);
        if(line=="*") {
            flag = !flag;
        } else {
            if(flag) {
                cout << line << endl;
            }
        }
    }
    return 0;
}
Avatar billede muzik82 Nybegynder
09. december 2005 - 09:03 #4
Hej arne v. det virker desværre ikke :-(
Avatar billede arne_v Ekspert
09. december 2005 - 14:29 #5
C:\>type pp.dat
a
*
bb
*
ccc
*
dddd
*
eeeee

C:\>printpart
bb
dddd
Avatar billede arne_v Ekspert
31. december 2005 - 14:05 #6
OK ?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester