linux如何认定二进制文件 怎样在linux下运行windows下的.exe程序?

[更新]
·
·
分类:互联网
2877 阅读

linux如何认定二进制文件

怎样在linux下运行windows下的.exe程序?

怎样在linux下运行windows下的.exe程序?

这个是不可能实现的,所谓exe程序,其实就是二进制文件,是windows系统所特有的,Linux系统是不能识别这种二进制文件的,当然就不可能装上。当然现在可以通过在Linux下运行windows模拟器,在模拟器上来运行exe程序。

如何用C语言把二进制文件转换成文本文件?

二进制文件转换为文本文件是没有任何实际意义的. 二进制文件和文本文件最根本的区别就是二进制文件在读写的时候系统不对文件进行任何处理而交由程序员处理, 而文本文件打开是先由操作系统把文件中而在的
转换为
. 因为我们在C语言中写程序换行只有
, 但是在Windows操作系统中, 换行是
, 是两字字节. 如果不作任何处理, fgetc()
遇到这类语句将会出现一些小错误, 导致文件读写失败. 所以在读的时候, 系统自动把文件中的
变成
, 写的时候把内存中的
全部转换成
. 至于为什么C语言用
而Windows用
, 这是因为C语言是最早出现在Linux系统中的, 而Linux用的换行只有
, 所以为了使代码可移植性较高, 在Windows中编写C程序仍然使用
, 程序员就不需要去在意这些细节问题了.

linux提示无法执行二进制文件!用的CentOS和RH都是这个提示!Ubuntu没有提示?

输入ls -l xx,看是否有执行权限,没有权限输入chmod 777 xx修改权限

如何将二进制文件转换成文本文件?

二进制文件转换为文本文件是没有任何实际意义的.
二进制文件和文本文件最根本的区别就是二进制文件在读写的时候系统不对文件进行任何处理而交由程序员处理, 而文本文件打开是先由操作系统把文件中而在的
转换为
. 因为我们在C语言中写程序换行只有
, 但是在Windows操作系统中, 换行是
, 是两字字节. 如果不作任何处理, fgetc()
遇到这类语句将会出现一些小错误, 导致文件读写失败. 所以在读的时候, 系统自动把文件中的
变成
, 写的时候把内存中的
全部转换成
.
至于为什么C语言用
而Windows用
, 这是因为C语言是最早出现在Linux系统中的, 而Linux用的换行只有
, 所以为了使代码可移植性较高, 在Windows中编写C程序仍然使用
, 程序员就不需要去在意这些细节问题了.