>lcTable = "T" + sys(2015) >select PHOTO from "m:\990318.dbf" where recno()=1 into table (lcTable) >use >handle=fopen(lcTable+".fpt") >handleout=fcreate("990318.bmp") >lnSize=fseek(handle,0,2) >=fseek(handle,599) >lcFirst = fread(handle,(lnSize - 599)/2) >lcSecond = fread(handle,lnSize) >if (lnSize - 599)%2 = 0 > =fwrite(handleout,lcFirst,lnSize) >endif >if lcFirst # lcSecond > =fwrite(handleout,lcSecond,lnSize) >endif >if (lnSize - 599)%2 > 0 > =fwrite(handleout,fread(handle,lnSize),lnSize) >endif >=fclose(handle) >=fclose(handleout) >erase (lcTable+".*") >close data >Thierry,
*.... handle=fopen(lcTable+".fpt") handleout=fcreate("990318.bmp") =fseek(handle,599) *No check for duplicate #define MYSIZE 32*1024 * read&write in 32K blocks do while !feof(handle) =fwrite(handleout,fread(handle,MYSIZE),MYSIZE) enddo =fclose(handle) =fclose(handleout) erase (lcTable+".*") close dataPS: I suspect you're using FP2.x standart edition where max string length is 65535.