ファイルの読み取りについて質問があります。手書き認識の開発を行っているのですが、使用しているツールがトレーニング データ ファイルを読み取らないようで、イライラしています。
したがって、完全に正常に機能するファイルが1つあります。そのファイルの内容の一部をここに貼り付けます。
è Aڈ2*A ê“AêA mwA)àXA$NلAئ~A›إA:ozA)"ŒA%IœA&»ّAم3ACA
|®AH÷AD¢A ô-A گ&AJXAsAA mGA قQAٍALs@÷8´A
ファイルは、最初の 12 バイトが 2 つの long と 2 つの short であり、データが 4 、 1000 、 1024 、 9 であると私が知っている形式ですが、T はファイルを読み取ってこれらの値を取得できません。
実際には、最初の 12 バイトを上記と同様の形式で書き込みたいのですが、その方法がわかりません。
残りのデータは浮動小数点であることを忘れていました。データをファイルに書き込むと、これらのシンボルではなく人間が読めるテキストが取得され、これらのシンボルを読み取っているときに実際の値が取得されません。これらのシンボル全体で実際の浮動小数点数と整数を取得する方法は?
私のコードは
struct rec
{
long a;
long b ;
short c;
short d;
}; // this is the struct
FILE *pFile;
struct rec my_record;
// then I read using fread
fread(&my_record,1,sizeof(my_record),pFile);`
a
、b
、c
およびで取得した値d
は、実際の値ではなく、85991456、-402448352、8193、および 2336 です。