在Julia中写入二进制文件

在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"

我需要将一些数据记录到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","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))