vulcan

          低頭做事,抬頭看路

             :: 首頁 :: 聯系 :: 聚合  :: 管理
            41 Posts :: 7 Stories :: 28 Comments :: 0 Trackbacks
          一個CGI程序,需要從Linux移植到Windows下,首先嘗試用VS2005,編譯,改程序嘗試了n次,搞不懂為什么,就是編譯通不過。后來用mingw來編譯,編譯通過了,但是工作卻不正常,通過cgi瀏覽圖片都不行,google之后,才知道windows下流模式分為Text和Binary兩種,如果輸入圖片等二進制數據,需要用setmode(fileno(stdout), O_BINARY)切換二進制的流模式,不過gcc總提示我O_BINARY沒有定義,一番google之后,知道了O_BINARY定義在fcntl.h中,加入對這個header文件的引用,終于沒有問題了。之前在linux下編寫這個程序時,錯誤的用printf輸出字節(jié)流,造成問題,后來man了之后,才知道必須用fwrite才可以輸出binary stream, 問題解決之后,才知道自己犯傻了,printf遇到\0就會終止輸出,我居然用printf輸入二進制流!在這里記錄一下。
          posted on 2008-07-14 14:17 vulcan 閱讀(414) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網站導航:
           
          主站蜘蛛池模板: 延川县| 嘉定区| 泰安市| 泸西县| 饶阳县| 临澧县| 孟村| 黎平县| 布拖县| 昌邑市| 军事| 普宁市| 张北县| 芜湖县| 龙泉市| 云阳县| 石泉县| 敖汉旗| 阿尔山市| 齐齐哈尔市| 珲春市| 灵宝市| 濮阳县| 信宜市| 北票市| 潞城市| 手机| 封丘县| 柘城县| 类乌齐县| 奇台县| 大新县| 福鼎市| 化隆| 民丰县| 德安县| 镇坪县| 宁城县| 苍梧县| 资阳市| 专栏|