vulcan

          低頭做事,抬頭看路

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 通渭县| 铜川市| 株洲县| 芮城县| 凤山市| 施秉县| 正安县| 廊坊市| 泌阳县| 会东县| 阜康市| 搜索| 阜阳市| 涟源市| 台湾省| 宜兰县| 华容县| 开化县| 定南县| 象山县| 景谷| 天镇县| 峨边| 沁阳市| 尚义县| 莆田市| 新竹县| 揭阳市| 和平区| 钟祥市| 手游| 札达县| 巢湖市| 南投县| 吉林省| 潮州市| 东源县| 绵竹市| 灵台县| 子洲县| 玛多县|