孤世星辰 发表于 2019-11-17 14:34:59

什么代码变声乱码了


但是可以运行而且这个计算程序也不对吧应该是100多吧

jackz007 发表于 2019-11-17 14:52:17

本帖最后由 jackz007 于 2019-11-17 14:53 编辑

       显示成乱码的这个文件应该是一个 Linux 的 ELF 文件,也就是 C / C++ 编译得到的可执行程序,是个二进制文件,而代码文件显然应该是文本文件。
       在 Linux 系统下,用一条命令:
file *
       可以列出当前目录内每一个文件的类型

ba21 发表于 2019-11-17 14:52:52

应该是文件编码问题。

孤世星辰 发表于 2019-11-17 15:22:43

jackz007 发表于 2019-11-17 14:52
显示成乱码的这个文件应该是一个 Linux 的 ELF 文件,也就是 C / C++ 编译得到的可执行程序,是个二 ...

那怎么把它改回文本文件呢

孤世星辰 发表于 2019-11-17 15:26:36

ba21 发表于 2019-11-17 14:52
应该是文件编码问题。

什么意思,那怎么弄回去

jackz007 发表于 2019-11-17 15:36:35

本帖最后由 jackz007 于 2019-11-17 15:41 编辑

孤世星辰 发表于 2019-11-17 15:22
那怎么把它改回文本文件呢

      我是说你用 vi 打开那个是二进制可执行文件,如果这个文件("fishc.c")是你的 C 语言源代码文件,那么,很可能是你在编译的时候,输错命令,导致编译生成的可执行文件覆盖了源代码文件,如果是这样的话,那就回天无力了。

      如果你编译程序的那个窗口还在的话,键入一条命令:
history
      可以列出你最近执行过的每一条命令。

孤世星辰 发表于 2019-11-17 15:45:34

本帖最后由 孤世星辰 于 2019-11-17 15:49 编辑

jackz007 发表于 2019-11-17 15:36
我是说你用 vi 打开那个是二进制可执行文件,如果这个文件("fishc.c")是你的 C 语言源代码文件 ...

好像是打错了....

pyth10086 发表于 2019-11-17 16:37:25

新手来学飞
页: [1]
查看完整版本: 什么代码变声乱码了