我需要读取我指定的文件的第一个字节,然后是第二个字节,第三个,依此类推.我怎么能在BASH上做到这一点?PS我需要得到这个字节的HEX
我试图/proc/net/xt_qtaguid/stats
在Android 6中阅读.
使用cat
命令,我得到这个:
2 a0 0 0 123456 311 48329 737 48 1
3 b0 0 0 0 0 0 0 0
4 c0 123456 311 48329 737 48 1
5 d0 111111 111 22222 222 33 1
Run Code Online (Sandbox Code Playgroud)
我的java代码尝试逐行读取文件:
File sysDataFile = new File(PATH_TO_FILE);
BufferedReader bufReader = null;
FileReader fileReader = null;
try {
fileReader = new FileReader(sysDataFile);
bufReader = new BufferedReader(fileReader);
String line = null;
while ((line = bufferedReader.readLine()) != null) {
// print to …
Run Code Online (Sandbox Code Playgroud) 我已经尝试了这个,我用文本编辑器打开了一个a.out文件,但是我只得到了一堆带有一些指令的字符,如:
UU
binary executable reverse-engineering machine-code object-files
我正在使用网站learncpp.com学习 C++ 。第 0.5 章指出编译器的目的是将人类可读的源代码转换为机器可读的机器代码,由 1 和 0 组成。
\n我编写了一个简短的 hello-world 程序并用于g++ hello-world.cpp
编译它(我使用的是 macOS)。结果是a.out
。它确实打印“Hello World”很好,但是,当我尝试在 vim/less/Atom/... 中查看时a.out
,我没有看到 1 和 0',而是看到很多这样的内容:
H\xef\xbf\xbdE\xef\xbf\xbdH\xef\xbf\xbd\xef\xbf\xbdX\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdH\xef\xbf\xbdE\xef\xbf\xbdH\xef\xbf\xbd}\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdH\xef\xbf\xbd\xef\xbf\xbdX\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbdH9\xef\xbf\xbd\xef\xbf\xbd\n
Run Code Online (Sandbox Code Playgroud)\n为什么内容a.out
不只是机器代码所期望的 1 和 0?
machine-code ×2
android ×1
bash ×1
binary ×1
c++ ×1
compilation ×1
executable ×1
filereader ×1
java ×1
java-io ×1
object-files ×1