2017-01-17 73 views
2

Juliaでバイナリファイルにいくつかのデータを記録する必要があります。 CIの使用上の次のコード:Juliaのバイナリファイルに書き込む

#include <stdio.h> 
#include <stdlib.h> 

int main() 
{ 
FILE* out = fopen("test2.bin", "wb"); 
if(out==NULL) 
    return 1; 

putc(49,out); 
fclose(out); 
} 

と予想しまった結果(私は進エディタでcharとして見て):

1 

ジュリアにコードを書き換えた後、私は次のコードを持って:

out = open("test.bin","w") 
write(out,49) 
close(out) 

が、結果は次のとおりです。

1....... 

ドキュメントから、関数writeはバイト数を返します(私の場合は8ですが、1でなければなりません)。

私の質問: 1.私は間違っていますか? 2. Juliaのバイナリファイルへの書き込み方法は?

答えて

4

あなたは正しい方法です。その理由は、Intのサイズなので、明示的な型変換を使用する必要があります.Charとして書く場合、IntからCharへの書き込みが必要です。

write(out,Char(49)) 
関連する問題