Mit malloc binär lesen

Hallo alle,

Ich habe eine Binäre Datei, diese Datei enthält X Kanäle, die Werte
in der Kanälen sind hintereinander gespeichert so:

 K a n a l 1 K a n a l 2 K a n a l 3 ...
|-----------------------------------------------------------------|
|wert1 | wert2 ... | wert1 | wert2 ... | wert1 | wert2 ...|
|-----------------------------------------------------------------|

alle Kanäle haben genau soviele Werte.
Ich möchte diese Datei so lesen, dass ich jeweils pro Schleifendurchlauf den n-ten Wert von allen Kanäle einlesen und ausgeben.
Ich versuche es mit folgenden Methode:

FILE \*fq;
signed short \*Sig\_Wert;
int m\_iCount, m\_iCnt,m\_iadd, MessWerte,Kanal\_anzahl;
m\_iadd=0; // MessWerte und Kanal\_anzahl werden von der Datei, die
 //mit fq , gelesen.

Sig\_Wert =(signed short\*)calloc(Kanal\_anzahl,sizeof(signed short));
if(Sig\_Wert == NULL)
exit(0); 

for(m\_iCount = 0; m\_iCount 
Das Problem ich bekomme nur die ersten Werten des jeweiligen Kanals,

W a r u m ? ? ? ? ? ? ?

B i t t e einen TIP