Undgå mapning af NL=CRNL ved skrivning på stdout
Jeg er (endnu) newbie til C/CGI-programmering.Jeg har lavet et lille cgi-program, som læser fra en bestemt fil og skriver resultatet tilbage til browseren som en binær fil, således at explorer kommer frem og beder om filnavn, hvor der skal gemmes.
Problemet er, at filen bliver corrupted. Det ser ud til at NL mappes til CRNL. Hvordan undgås dette?
Selve koden, som læser/skriver ser således ud:
//
fprintf(stdout, "Content-Type: application/octet-stream\n");
fprintf(stdout, "Content-Disposition: attachment;filename=%s\n\n", filename);
while ((c=getc(fp)) != EOF) {
putchar(c);
}
fclose(fp);
//
Skal jeg sætte noget line discipline op inden, og hvordan gøres dette?
mvh&tak/benjax