使用flashfxp遇到的問題

2021-08-25 19:16:44 字數 1403 閱讀 5467

使用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。

intmain(void)

inttmp=10;

fwrite(&tmp,sizeof(int),1,fp);

fclose(fp);

return0;

}

如果在fopen的時候,告訴系統你是在進行二進位制資料操作,執行的結果就與預想的一樣了。

intmain(void)

inttmp=10;

fwrite(&tmp,sizeof(int),1,fp);

fclose(fp);

return0;

}

因此,估計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。後來就把我的執行結果,...