int GetPrivateProfileString(char *Section, char *Name, char *Destination, int Size, char *Default, char *File)
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.
Section, char *
Name, char *
Destination, char *
Size, int
Default, char *
File, char *
int
):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)); }