使用flashfxp有些日子了,也給我提供了不少的幫助。不過,今天還要說一點其不足之處。
我使用的是版本3.0.2 build1043。
最近需要使用別人製作的乙個指令碼。別人放到ftp上,我用flashfxp取下來,怎麼操作,都無法正常執行。而對方測試的結果是,怎麼操作,都ok。後來就把我的執行結果,以及使用的指令碼mail給了對方。對方拿到後,與其本地的指令碼進行比較,發現有差別。然後我通過ie,將檔案從ftp上copy下來。執行,ok。
本著打破砂鍋問到底的精神,就對通過ie拿到的檔案和通過flashfxp拿到的檔案進行了二進位制比較。發現原檔案中的0a,經過flashfxp處理過後,變成了0d0a。
查了下asc||碼,
0a——換行符號------」/n」
0d——回車符號------」/r」
windows中,作為字元資訊使用時,兩個一般連用。如果作為文字資訊使用時,若只輸入了0a,系統會自動將其變為0d0a。如果不想讓系統偷偷摸摸地乾這些事情,需要告訴系統,現在是作為二進位制資料進行訪問。
例如,下面一段**,執行之後,檔案中寫入的結果是0d0a。
int
main(
void
)
int
tmp=10;
fwrite
(&tmp,
sizeof
(
int
),1,fp);
fclose
(fp);
return
0;
}
如果在fopen的時候,告訴系統你是在進行二進位制資料操作,執行的結果就與預想的一樣了。
int
main(
void
)
int
tmp=10;
fwrite
(&tmp,
sizeof
(
int
),1,fp);
fclose
(fp);
return
0;
}
因此,估計flashfxp中,在對檔案進行訪問時,採用了第一段**的方式,從而導致了資料的改變。
參考:
使用flashfxp遇到的問題
使用flashfxp有些日子了,也給我提供了不少的幫助。不過,今天還要說一點其不足之處。我使用的是版本3.0.2 build1043。最近需要使用別人製作的乙個指令碼。別人放到ftp上,我用flashfxp取下來,怎麼操作,都無法正常執行。而對方測試的結果是,怎麼操作,都ok。後來就把我的執行結果,...
使用flashfxp遇到的問題
使用flashfxp有些日子了,也給我提供了不少的幫助。不過,今天還要說一點其不足之處。我使用的是版本3.0.2 build1043。最近需要使用別人製作的乙個指令碼。別人放到ftp上,我用flashfxp取下來,怎麼操作,都無法正常執行。而對方測試的結果是,怎麼操作,都ok。後來就把我的執行結果,...
使用flashfxp遇到的問題
使用flashfxp有些日子了,也給我提供了不少的幫助。不過,今天還要說一點其不足之處。我使用的是版本3.0.2 build1043。最近需要使用別人製作的乙個指令碼。別人放到ftp上,我用flashfxp取下來,怎麼操作,都無法正常執行。而對方測試的結果是,怎麼操作,都ok。後來就把我的執行結果,...