vulcan

          低頭做事,抬頭看路

             :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
            41 Posts :: 7 Stories :: 28 Comments :: 0 Trackbacks
          一個CGI程序,需要從Linux移植到Windows下,首先嘗試用VS2005,編譯,改程序嘗試了n次,搞不懂為什么,就是編譯通不過。后來用mingw來編譯,編譯通過了,但是工作卻不正常,通過cgi瀏覽圖片都不行,google之后,才知道windows下流模式分為Text和Binary兩種,如果輸入圖片等二進制數(shù)據(jù),需要用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 閱讀(410) 評論(0)  編輯  收藏

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


          網(wǎng)站導航:
           
          主站蜘蛛池模板: 德安县| 逊克县| 东莞市| 泾阳县| 嘉兴市| 襄汾县| 阳西县| 永嘉县| 铜鼓县| 开江县| 西贡区| 建湖县| 光山县| 竹溪县| 尼玛县| 文昌市| 巴中市| 宝兴县| 蓬溪县| 瑞丽市| 凯里市| 兴国县| 昆山市| 博乐市| 读书| 庄浪县| 天峻县| 紫金县| 榆树市| 合作市| 新蔡县| 启东市| 古丈县| 化德县| 衢州市| 景德镇市| 沁水县| 五大连池市| 进贤县| 宜君县| 辛集市|