我目前被困在能夠準備jpeg文件。它看起來像我很接近,但無論出於何種原因,該文件不讀取jpeg文件的不同簽名。當然,我不確定我是否做錯了什麼,笨拙或什麼。這裏是我目前的代碼:在閱讀c文件中的jpeg文件時出現問題
int main (void)
{
typedef unsigned char BYTE ;
char image_name[8];
int counter=1;
FILE* fp = fopen("card.raw", "r");
FILE *outfile=NULL;
int size=512;
BYTE buffer[size];
while (feof(fp) == false)
{
fread(buffer,size,sizeof(unsigned char),fp);
if (fp== NULL)
{
printf("Could not open file \n");
return 1;
}
if(buffer[0]==255 && buffer[1]== && || buffer[2]==255 && (buffer [3]==224 && buffer[3]==225))
{
for(int i=0; i<51; ++i){
sprintf(image_name, "%.3d.jpg", counter);
outfile= fopen(image_name, "w");
fwrite(buffer,sizeof(buffer),1,outfile);
counter=counter+1;
if (outfile == NULL)
{
printf("could not create jpeg file\n");
return 2;
}
}
}
fclose(fp);
fclose(&outfile);
return 0;
}
現在,我目前只是完成這項任務的一部分。
對不起,我不能有更多的幫助,但你提到它是一個「任務」。如果它是作業,我會添加「家庭作業」標籤,很多人會被彎曲成圍繞這些部分的'回合'。祝你好運! – Chris 2013-02-09 05:51:01
@Chris:沒有。請閱讀作業標籤wiki。不要使用該標籤。 – Mat 2013-02-09 05:52:13
我建議您不要共享一項作業的完整代碼,只是您懷疑的具體部分。 – InfZero 2014-12-17 03:46:44