通知
すべてクリア
Topic starter
2000年10月16日 12:56 PM
特にVCに関する問題ってわけではなくて申し訳ないんですが、
cout や putchar で'\n'を出力すると、結果として
'\r\n'(0D0A)が出力されてしまいます(よね?)。
バイナリデータをブラウザでダウンロードさせるCGIを
書いているのですが、この改行コードの変換がネックで
妥当なデータをダウンロードさせることができません。
どうすればいいのでしょうか?
以下、コードです。
---
cout << Content-Type: abc/xyz << endl;
cout << Content-Disposition: attachment; filename=\abc.xyz\" << endl;
cout << Content-Length: << len << endl;
cout << endl;
while (len > count)
cout(data[count++]);
---
Topic starter
2000年10月16日 3:43 PM
自己レスです。
_setmode(_fileno(stdout), _O_BINARY);
で、バイナリデータとして出力することで解決しました。
Windowsだとこんな事が必要なんですね。勉強になりました。