U
feigling, ich habe deinen code mal ausprobiert, aber leider funktioniert das auch nicht. der help befehlt zum beispiel enthält '\0' schon nach der 1. zeile und die restlichen zeilen werden nicht angezeigt.
der code:
feigling schrieb:
if(c == '\n' || c == '\0')
break;
if(c == '\r')
continue;
buffer[pos++] = c;
}
buffer[pos] = '\0';
printf("%s\n", buffer);
}
funktioniert also nicht, wie ich es wünsche.
feigling schrieb:
if(c == '\n')
{
buffer[pos] = '\0';
printf("%s\n", buffer);
}
bei diesem code besteht das problem, das auch bei einem text, der nur 1 zeile lang ist ein '\n' enthalten ist und ich daher nicht mit diesem code sagen kann,
das wenn '\n' enthalten ist auf jeden fall eine weitere zeile folgen wird.
ich muss wahrscheinlich mit select() arbeiten
trotzdem vielen dank für deine hilfe