Auslesen einer Parameterzeichenkette

int GetPrivateProfileString(char *Section, char *Name, char *Destination, int Size, char *Default, char *File)


Implementiert in der Datei params.c des Projektes Transfermatrixsimulation.


Die gewünschte Zeile in der Datei wird aufgesucht und eingelesen, falls sie existiert und falls der Puffer für die Rückgabe lang genug ist.

Ist eines davon nicht erfüllt, wird der Defaultwert in den Puffer geladen, falls dieser ausreichend groß ist. Wenn nicht, wird einfach eine leere Zeichenkette zurückgegeben.


Parameter:

Section, char *
Name des Abschnittes, in dem der gesuchte Parameter liegt.
Name, char *
Name des gesuchten Parameters
Destination, char *
Puffer, in dem die Zeichenkette zurückgegeben werden soll
Size, int
Größe des Puffers zur Rückgabe der Zeichenkette.
Default, char *
Defaultwert, der zurückgegeben wird, falls der angegebene Name in der angegebenen Sektion nicht zu finden ist
File, char *
Name der Parameterdatei

Rückgabewert (int):

Anzahl der Zeichen der über den Rückgabepuffer zurückgegebenen Zeichenkette.

Siehe auch:

GetPrivateProfileInt, GetPrivateProfileFloat, WritePrivateProfileString
int    GetPrivateProfileString(char *Section,char *Name,char *Destination,
                   int Size,char *Default,char *File)
{
  int fh;         /* File Handle        */

  if ((fh=PositionFile(Section,Name,File))==-1 ||
      !GetLine(Destination,Size,fh)) {
    if (strlen(Default)>Size)
      *Destination='\0';
    else
      strcpy(Destination,Default);
  }
  if (fh!=-1) close(fh);
  return(strlen(Destination));
}

Diese Seite wurde compiliert/modifiziert/erzeugt am 06.03.1997/01.09.1995/30.08.1995 von Ralf Bundschuh/Ralf Bundschuh.
Diese Seite und ihr Inhalt sind (c) 1995 von Ralf Bundschuh.