2012-05-26 52 views
0

我需要以200字節的塊讀取文件。 所以我用這個:以200字節的塊讀取二進制文件

int readData(char* data, FILE* fp){ 
sizeReturn=fread(data, 200, 1, fp); 
cerr << sizeReturn << endl; 
return sizeReturn; 
} 
while((size=readData(data, fp))>0) 
    write(fileno(stdout), data, size); 

我只是想讀取第一個200個字節,我知道我需要做一個FSEEK推進,但我甚至無法讀取第一個200個字節。 它返回0字節讀取。 我需要在每個循環中讀200 200,因爲我使用udp發送它,所以我使用少量字節進行測試。 有人可以幫助我讀取前200個字節。

感謝

+0

我回滾的編輯,因爲'CERR << sizeReturn << endl;'絕對不是vaild C. – Vicky

回答

4

解決:

只是fread(data, 1, 200, fp); 我想讀的200個字節一個元素,並用1個字節不是200元

感謝