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輸出字節流,造成問題,后來man了之后,才知道必須用fwrite才可以輸出binary stream, 問題解決之后,才知道自己犯傻了,printf遇到\0就會終止輸出,我居然用printf輸入二進制流!在這里記錄一下。
          posted on 2008-07-14 14:17 vulcan 閱讀(410) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 栾川县| 乡城县| 合肥市| 新乡县| 剑川县| 洞口县| 禹城市| 峨山| 龙海市| 阿坝县| 奇台县| 内丘县| 璧山县| 大方县| 云南省| 信宜市| 惠东县| 凌源市| 固阳县| 武乡县| 沙湾县| 天水市| 汕头市| 长岛县| 宝鸡市| 淮滨县| 吴江市| 武山县| 灵丘县| 陵川县| 宿迁市| 竹山县| 香格里拉县| 广元市| 合作市| 稷山县| 鹿泉市| 星子县| 高安市| 江西省| 景德镇市|