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. 使printf僅打印一個n字節整數的前x個字節
- 2. 從字節數組中刪除第一個和最後一個字節?
- 3. 讀取文件的第一個字節
- 4. 從字節數組中打印出26個字節
- 5. 打印一個字節的位
- 6. 從文件中刪除最後N個字節
- 7. 用無符號整數中的另一個字節替換第n個字節
- 8. 手動打印一個N字節整數
- 9. 打印第一個字從文件
- 10. 魔法文件:打印一個3字節的大端值?
- 11. 第二個字節[]合併PDF時覆蓋第一個字節[]
- 12. 在Python中讀取打開文件的第一個字節
- 13. 在一個字節中讀取最高半字節和最低半字節
- 14. Huffman壓縮的最後一個字節
- 15. XSLT - 從一組相同的節點打印第一個節點
- 16. 在CSV文件中打印第一個,倒數第二個和最後一個字段
- 17. 如何找到文件中的第n個字節
- 18. 從字節數組中獲取最後一個字節
- 19. 按字打印出一個字符串中的最後兩行
- 20. C程序打印一個文件中的第一個和最後一個n行,我做錯了什麼?
- 21. 打印到一個字節數組後的值
- 22. PHP:從文本文件中獲取下一個n個字節
- 23. 移動4字節字段的最後2個字節?
- 24. C++/CLI,我有一個字節[],我需要一個字符*的第一個和最後一個元素
- 25. 從mmaped文件獲得第N個字節
- 26. Python,在第n次迭代中打印一個字母n次
- 27. 打開一個字節
- 28. 每行打印一個文本文件的x個字節,直到EOF
- 29. 如何比較PHP中文件的最後一個字節
- 30. 丟失文件的最後一個字節
爲什麼base64編碼它?以十六進制打印值會更清晰。 – 2012-03-10 12:46:02
啊,你說得對。那會更好。 – Enchilada 2012-03-10 12:49:06