FORTRAN で次のコードを使用してバイナリ ファイルを作成しています。
Character(50) S
Real*8 A
A = 25.002
OPEN(1,file='data.bin', access='stream',action='write')
WRITE (1) A
CLOSE(1)
そして、C++ で次のコードを使用してそれを読み取ろうとしています。
ifstream::pos_type size;
char * memblock
ifstream file ("data.bin", ios::in|ios::binary|ios::ate);
if (file.is_open())
{
size = file.tellg();
memblock = new char [size];
file.seekg (0, ios::beg);
file.read (memblock, size);
file.close();
delete[] memblock;
}
しかし、うまくいきません!2 番目のコードは、最初のコードで作成されたファイルを読み取ることができません。どんな助けでも大歓迎です!