Am Freitag, 8. Februar 2002 00:01 schrieben Sie:
Muß nicht als erstes kommen. Du schreibst mit puts(), das geht nach STDIO, wird gepuffert. Sollte irgendwo jemand auf die Idee kommen, nach STDERR zu schreiben, wird das eher am Ausgang erscheinen (wird allerdings meistens umgelitten in den error_log des Webservers).
fork() oder system() sind auch so Kandidaten, deren nachfolgende Ausgabe gerne mal das überholen, was vorher mit puts() geschrieben wurde ...
Mach' doch mal nach dem ersten puts("Content-Type: text/html\n\n") ein flush auf STDIO.
Ich habe das jetzt folgendermassen angestellt:
int main() { ...... puts("Content-Type: text/html\n\n"); ffp=fopen("flushdat","w"); fflush(ffp); ..... }
Allerdings wird nix in die Datei hineingeschrieben währenddem ich das CGI ausführe. Was mache ich falsch? Oder heisst das jetzt das der Puffer leer ist und gar kein String vom CGI übermittelt wird?
Uhhh -- das sieht mir nicht sehr leserlich aus. Könnte ja fast ein Perl-Script sein ;-)
Programmiere seit 4 Monaten C und hab mir noch nicht den besten Stil angewöhnt :-).
Grüsse Clemens