转换要在UNIX上提交的二进制文件

时间:2014-07-30 05:29:21

标签: unix binaryfiles

我刚完成了我的程序,根据我的教授指示,我必须在UNIX系统上提交它。但是,我的程序将数据写入文件prog6.out,这是一个二进制文件。我需要提交此文件以及我的其余程序文件,但是我收到一条消息,它是一个二进制文件,无法提交。有什么方法可以解决这个问题,在UNIX系统上提交我的文件吗?

我的程序应该读取来自名为prog6.dat的文件的输入,对该数据执行一些计算以创建三角形对象,然后将最终信息写入文件(prog6.out根据我的教授&#39 ; s指示)。该文件的内容包括5个三角形对象,每个对象包括三个边的长度,面积,周长,颜色以及是否填充。之前我曾在前一个问题中询问过为什么在打开我的prog6.out文件时,我看到的是随机数字,符号等,并且被告知由于它是二进制文件,这是正确的。如果您需要查看特定代码,请告诉我,其中包含很多内容,并且可能会认为这个问题可以解决,而不会让所有代码混淆4个类代码ha。

1 个答案:

答案 0 :(得分:2)

在多平台项目中使用二进制文件很棘手。我以预定义的方式继续写二进制文件(字节顺序,每种数据类型的位数,......),或者建议使用文本表示法。

如果您只是需要发送二进制文件,而不保证程序另一端的可读性,请使用Base64对其进行编码。