在Julia中写入二进制文件
我需要将一些数据记录到Julia的二进制文件中。在C上,我使用下一个代码:在Julia中写入二进制文件,julia,Julia,我需要将一些数据记录到Julia的二进制文件中。在C上,我使用下一个代码: #include <stdio.h> #include <stdlib.h> int main() { FILE* out = fopen( "test2.bin", "wb" ); if( out==NULL ) return 1; putc(49,out); fclose(out); } 将代码重写为Julia后,我得到了以下代码: out = open("test.bin"
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE* out = fopen( "test2.bin", "wb" );
if( out==NULL )
return 1;
putc(49,out);
fclose(out);
}
将代码重写为Julia后,我得到了以下代码:
out = open("test.bin","w")
write(out,49)
close(out)
但结果是:
1.......
从文档中我知道函数write
返回字节数(在我的例子中是8,但应该是1)
所以我的问题是:
1.我做错了什么?
2.在Julia中写入二进制文件的正确性如何?您的方法是正确的。原因是8它是Int的大小,因此如果要以Char形式写入,则需要使用显式类型转换Int到Char:
write(out,Char(49))
write(out,Char(49))