Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Config Datei auslesen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
18.07.2003, 10:41 Uhr
David



Hallo!

Ich würde gerne eine Config Datei in C auslesen, weiß jedoch nicht wie ich das tun kann. Es handelt sich dabei um eine Standart Config wie sie bei fast jedem Linux Dienst zu finden ist.

Hat da wer einen Source Code oder kann mir sagen wo ich sowas finden könnte? Eine Datei zeilenweise auslesen reicht ja nicht. Die einzelnen Wörter müßen in Arrays (2 Dimensionales) gespeichert werden und Kommentare ignoriert werden.

Leider programmiere ich erst seid kurzem in C, in Delphi wäre das mit ini Dateien kein Problem.

Würde mich über Hilfe sehr freuen, da ich leider nicht weiter komme

Mit freundlichen Grüßen
David
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.07.2003, 16:39 Uhr
Pablo
Supertux
(Operator)


Ich verstehe deine Frage nicht ganz, willst du wissen, wie man eine Datei überhaupt liest, oder wie man denn vorgehen musss, wenn man in ein 2 dim. Array speichern muss? Unter Linux sind die . Dateien, d.h. die Config Dateien nicht kodiert, also kann man das mit fprintf machen, so


C++:
#include <stdio.h>
#define MAX_LINE_LENGTH 255

void read_file(const char* file_name)
{
    FILE* datei;
    static char line[MAX_LINE_LENGTH];
    if ((datei=fopen(file_name, "r")) == NULL)
    {
        fprintf(stderr, "Error opening %s file. File not found\n", file_name);
        exit (-1);
    }
    while(fgets(line, MAX_LINE_LENGTH, datei))
    {
        // line enthält die Zeile
    }
    
      fclose(datei);
}



Um zu wissen, dass eine Zeile ein Kommentar sit, musst du sie lesen, ich glaube, was du willst ist eine paresing Funktion für die Datei, oder?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 18.07.2003 um 16:40 Uhr von Pablo Yanez Trujillo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.07.2003, 17:05 Uhr
0xdeadbeef
Gott
(Operator)


Es gibt im Debian-Projekt eine Bibliothek, libconfig, die eine ganze Reihe von Funktionen zur Verfügung stellt, um Config-Files zu lesen. Schau mal unter http://packages.qa.debian.org/libc/libconfig.html nach.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.07.2003, 17:51 Uhr
~xodiak
Gast


also, wenn Du Funktionen suchst, die Dir ein Configfile der Art

[section]
key = value
key2 = value
...
[section2]
...

in eine 3*x-Matrix einlesen, da hätte ich was für Dich. (3 oder 4 Funktionen, dich ich vor nem Monat geschrieben hab)
Bitte einfach anmailen, ich schick Dir dann das (Ansi) Coding.
xodiak at gmx dot net
Greetz
xodi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: