---
title: "Inläsning av taggar från fil"
type: "forum-thread"
url: "https://www.webforum.nu/amne/c-cpp/74772-inläsning-av-taggar-från-fil"
topic: "C/C++"
topic_url: "https://www.webforum.nu/amne/c-cpp"
author: "Mattias"
published: "2003-04-23T13:05:40.000Z"
updated: "2003-04-23T15:02:34.000Z"
replies: 1
views: 236
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/c-cpp/74772-inläsning-av-taggar-från-fil"
---

# Inläsning av taggar från fil

## #1 — Mattias, 2003-04-23T13:05Z

Jag har en textfil som består av XML-liknande taggar av typen: \<starttagg\>12345\</sluttagg\>. Vill kunna räkna alla starttaggar som heter \<art_ID\> i filen, dvs INTE sluttaggarna. Problemet är att programmet även verkar räkna med sluttaggarna eftersom talet i variabeln "n_artiklar" blir dubbelt så stor som antalet artiklar i filen. Därför undrar jag vad som är fel i nedanstående kod. Tänkte också höra om det finns nåt smidigare sätt i C++ att "hitta" taggar i text. Har programmerat C tidigare och därför inte så bekant med C++ stränghantering.

```
  ch = fin.get();

 while(fin.fail() == false ) {

    if(ch == '<') {
      ch = fin.get();
      i=0;
      while(ch != '>'){
 kommando[i] = ch;
 ch = fin.get();
 i++;
      }
      kommando[i] = '\0';
    }
    if((strcmp(kommando, "art_ID")) == 0 ){
      //cout << n_movies << " " << kommando << endl;
      n_artiklar = n_artiklar + 1;
    }
    ch = fin.get();
  }
```

Permalänk: https://www.webforum.nu/p/74772

## #2 — PeW, 2003-04-23T15:02Z

Är det inte bara att lägga in ytterligare en kontroll om "\<" åtföljs av "/" eller inte?

Permalänk: https://www.webforum.nu/p/1023051

---

Tråden på webben: https://www.webforum.nu/amne/c-cpp/74772-inläsning-av-taggar-från-fil
