int GetLine(char *Line, int Size, int fh)
params.c
des Projektes Transfermatrixsimulation.So lange der Puffer noch reicht, noch Zeichen in der Datei sind und kein Zeilenvorschub gelesen wurde, wird die Datei Zeichen für Zeichen in den Puffer gelesen. Falls das Dateiende erreicht wird, oder der Puffer nicht mehr ausreicht, wird eine leere Zeile zurückgegeben. Ansonsten wird der eingelesene Zeilenvorschub durch eine abschließende Null ersetzt.
Line, char *
Size, int
fh, int
int
):int GetLine(char *Line,int Size,int fh) { int i; char *Next; i=0; Next=Line-1; do { if (read(fh,++Next,1)!=1) { *Line='\0'; return(0); } } while(i++<Size && *Next!='\n'); if (i>Size) { *Line='\0'; return(0); } *Next='\0'; return(1); }