Tôi muốn nạp dữ liệu vào một chương trình C với một kịch bản perl như thế này ./cprogram $(perl -e 'print "\xab\xcd\xef";')
.Làm thế nào tôi có thể để perl diễn giải một biến chuỗi đại diện cho một địa chỉ
Tuy nhiên, chuỗi phải được đọc từ tệp. Vì vậy, tôi nhận được một cái gì đó như thế này: ./cprogram $(perl -e 'open FILE, "<myfile.txt"; $file_contents = do { local $/; <FILE> }; print $file_contents'
. Tuy nhiên, bây giờ perl diễn giải chuỗi là chuỗi "\xab\xcd\xef"
và tôi muốn nó diễn giải nó như là chuỗi byte như trong ví dụ đầu tiên.
Làm cách nào để đạt được điều này? Nó phải được chạy trên một máy chủ mà không có File :: Slurp.
Xin lỗi, byte NUL chỉ là tôi nhập chuỗi ví dụ ngu ngốc nhất từ trước tới giờ. Trong trường hợp thực tế của tôi không có byte NUL. – codd
@codd, tôi đã xóa NUL khỏi câu hỏi của bạn và tôi đã xóa nhận xét tương ứng khỏi câu trả lời của tôi. Tôi cũng đưa ra lời giải thích của tôi một chút. – ikegami
Xin lỗi vì đã chấp nhận muộn, hoàn toàn quên mất nó. – codd