0
A
回答
1
這會打印出每個字節的整數值,這比您在base 64中打印的請求更容易理解:
arr = []
f = File.new("/tmp/test.txt")
# "This is a test sentence.\n"
f.seek(7)
# => 0
arr << f.readbyte
# => [32] (The space between 'is' and 'a'.)
f.seek(-1, IO::SEEK_END)
# => 0
arr << f.readbyte
# => [32, 10] (The newline at the end of the file.)
+0
這裏需要注意的是'f.seek(7)'實際上會移動到8t字節。這些字節是零索引。 – 2012-03-10 16:43:27
1
這裏是Base64編碼的碼:
require 'Base64'
file = File.open("temp.txt", "r")
byte_array = []
file.seek(6) # go to 7th byte
byte_array << file.getbyte
file.seek(file.size - 1)
byte_array << file.getbyte
Base64.encode64(byte_array.pack('c*'))
編輯如果你不想明確的base64編碼做,那麼你還可以打印字節值這樣的:
puts byte_array * " "
相關問題
- 1. 從文件中刪除最後N個字節
- 2. 用無符號整數中的另一個字節替換第n個字節
- 3. 打印第一個字從文件
- 4. 在一個字節中讀取最高半字節和最低半字節
- 5. 在CSV文件中打印第一個,倒數第二個和最後一個字段
- 6. 從字節數組中獲取最後一個字節
- 7. 打印到一個字節數組後的值
- 8. C++/CLI,我有一個字節[],我需要一個字符*的第一個和最後一個元素
- 9. 從mmaped文件獲得第N個字節
- 10. Python,在第n次迭代中打印一個字母n次
- 11. 打開一個字節
- 12. 每行打印一個文本文件的x個字節,直到EOF
- 13. android將圖像讀入字節數組和最後一個字節的圖像
- 14. 輸出標準輸入的每第n個字節
- 15. 字符串的第一個字符和最後一個字符
- 16. 刪除文件的最後4個字節而不打開文件?
- 17. 如何從C中的proc文件中讀取最後n個字節
- 18. 如何比較Linux中的第一個N字節的二進制文件
- 19. 鏈接列表的最後一個節點值未被打印
- 20. 在C++中交換第一個和最後一個節點
- 21. 如何打印第一個和最後一個值?
- 22. 打印字符串數組的第一個/最後一個元素的問題
- 23. PHP獲取文本文件的最後xx個字節?
- 24. 使用grep打印文件名和前n個字符的Linux
- 25. C - 組合一個字節的三個字節與一個字節
- 26. 如何砍在bash字符串choping字符串的最後n個字節?
- 27. 字節的打印和寫入
- 28. 在標題後打印文件中的第二個字段。
- 29. 從字節獲取第一行字符與出字節
- 30. C++刪除數字的第一個和最後一個數字
爲什麼base64編碼它?以十六進制打印值會更清晰。 – 2012-03-10 12:46:02
啊,你說得對。那會更好。 – Enchilada 2012-03-10 12:49:06