寫入二進制文件時,應該何時使用.bin
vs .dat
?如果我只是試圖存儲不適合人類閱讀的信息,例如項目描述/序列號對,如果我只是試圖使其無法從文本編輯器中讀取,那麼選擇哪一個更重要?.bin和.dat文件有什麼區別?
回答
.dat
是二進制數據更常用的後綴。只要您使用基於Unix或Linux的系統,無論選擇哪種擴展名都無關緊要。
即使在Windows上也沒有關係,因爲擴展名僅由GUI用於確定打開該文件的應用程序。在應用程序內部,它會使用幻數等其他機制來驗證文件類型 –
僅僅因爲Windows GUI(甚至是命令行)使用擴展名來選擇程序,所以仔細計劃是一件好事。 「.dat」在任何地方都用得太多。 – linuxfan
.BIN File
:BIN文件類型主要與'Binary File'關聯。二進制文件用於各種內容,可以與許多不同的程序相關聯。通常,在文件編輯器中查看時.BIN文件看起來很垃圾。
.DAT File
:DAT文件類型主要與'Data'相關聯。可以是任何東西:文本,圖形或一般二進制數據。特殊格式的數據文件或ASCII。
如果你引用別人的測試,你應該將它歸入 –
一個.DAT文件也可以是垃圾。 –
這當然應該是文本* –
在UNIX系統上,沒有區別。擴展是可以互換的。
讓我給你有關這些文件的一些簡要細節:
.bin文件:BIN文件類型主要有「二進制文件」相關聯。二進制文件用於各種內容,可以與許多不同的程序相關聯。通常,在文件編輯器中查看時.BIN文件看起來很垃圾。
.DAT文件:DAT文件類型主要與'Data'關聯。可以是任何東西:文本,圖形或一般二進制數據。特殊格式的數據文件或ASCII。
Sufixes可能意味着無論你想他們的意思是......這些規則都更像是一個比實際規則指引...
然而,BIN似乎是一個短二進制,所以BIN文件可能會以二進制形式保存數據。 DAT對數據看起來很簡短,因此DAT文件將包含以任何格式存儲的信息,程序的開發人員認爲該文件似乎適合(ASCII,二進制,它們的混合,完全不同)
- 1. ELF文件和bin文件有什麼區別?
- 2. vcvarsall.bat和bin/vcvars32.bat有什麼區別?
- 3. 在linux中,#!/ bin/bash和#!/ bin/expect有什麼區別?
- 4. 請讓我知道cd bin和cd $ bin有什麼區別?
- 5. bin \ debug與obj \ debug:有什麼區別?
- 6. bin/sh,bin/bash,sbin/nologin,bin/tcsh等有什麼區別?
- 7. .so和.lo文件有什麼區別?
- 8. io_submit和O_ASYNC文件有什麼區別
- 9. .sqlite和.db文件有什麼區別?
- 10. apklib和jar文件有什麼區別?
- 11. XIB和NIB文件有什麼區別?
- 12. NSUserDefaults和.plist文件有什麼區別
- 13. .class和.dex文件有什麼區別?
- 14. cmd文件中%和%%有什麼區別?
- 15. .proto和.prototxt文件有什麼區別
- 16. 流和文件有什麼區別?
- 17. .htc和.js文件有什麼區別?
- 18. .out和.log文件有什麼區別
- 19. .so和.a文件有什麼區別?
- 20. MDB和SDF文件有什麼區別?
- 21. * .bat和* .cmd文件有什麼區別?
- 22. .lib和.a文件有什麼區別?
- 23. 在shebang中使用#!/ usr/bin/env或#!/ bin/env有什麼區別?
- 24. HDF5:「文件緩衝區」和「文件緩存」有什麼區別?
- 25. 「system32 \ java.exe」和「Program Files \ Java \ jdk1.6.0_33 \ bin \ java.exe」有什麼區別?
- 26. .Kdb文件,.jks文件和CMS文件有什麼區別?
- 27. 腳本編寫時,#!/ usr/bin/perl和#!/ usr/bin/env perl有什麼區別?
- 28. 有什麼區別`和$(Bash中有什麼區別?
- 29. 有什麼區別? :和||
- 30. &&和||有什麼區別?
您可以寫入無論您喜歡什麼文件擴展名即使它是一個exe或doc – Danh
.bin和.dat都不是標準化的文件格式,所以您可以隨意使用它們。 – Lundin
也許更好的描述性擴展,比如「.serdescpairs」。這對你來說更有意義,特別是在Windows上,與其他應用程序(「打開方式...」)關聯的可能性較小。 – linuxfan