我從一個文本文件中讀取一串二進制位的值,因爲我使用fwrite存儲它們。問題是文件中的第一個值是5個字節,接下來的4800個值是2個字節。所以當我試圖循環讀取文件並讀取值時,它會給我錯誤的結果,因爲我的程序不知道第一次需要5個字節,剩下的4800次需要2個字節。 這裏是我如何騎自行車通過文件: long lSize;
unsigned short * buffer;
size_t result
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define SLENG 50 //just a random value
typedef struct Song
{
char *name;
char *nameSong;
char *timeSong;
int date;