我試圖讀取一個jpeg文件到char *緩衝區,以便我可以將文本緩衝區打印出來。我的問題是,我只是讀第一行。這是我的代碼:閱讀jpeg文件char *緩衝區c
FILE* file = fopen(filePath, "r");
fseek(file, 0, SEEK_END);
unsigned long fileLen=ftell(file);
fseek(file, 0, SEEK_SET);
char* file_data;
file_data=(char *)malloc((fileLen+1)*sizeof(char));
while (!feof(file)) {
fread(file_data, fileLen, 1, file);
}
fclose(file);
printf("%s\n", file_data);
有什麼想法?
他也應該以二進制模式('「RB」')來打開文件,除非他想字節爲(看似)隨機刪除或更改了某些系統。 – 2015-02-11 19:24:43
那麼我需要malloc嗎? – CatLord 2015-02-11 19:26:54
@CatLord,你可以,但你不需要。如果你願意,你可以一次只讀一個字節。 – 2015-02-11 19:31:49