lcData = Filetostr("Myfile.csv") >IF ASC(RIGHT(lcData,1)) = 26 && make sure that its CTRL+Z > = Strtofile(LEFT(lcData, LEN(lcData)-1), "Myfile.csv") >ENDIFSergey,
********************************************************************** FUNCTION StrToFile(tcExpression, tcFileName, tlAdditive) * By Hilmar Zonneveld. May be distributed and used freely. * Duplicate StrToFile() function, available in VFP6, for older versions. local lnFile if tlAdditive lnFile = fopen(tcFileName, 1) if lnFile < 1 tlAdditive = .F. && go on creating file endif fseek(lnFile, 0, 2) && go to end of file endif if not tlAdditive && either invoked without parameter "tlAdditive" = .T., or file does not exist lnFile = fcreate(tcFileName) if lnFile < 1 Error 102, tcFileName && Cannot create file return endif endif fwrite(lnFile, tcExpression, 1e9) fclose(lnFile) ********************************************************************** FUNCTION FileToStr(tcFileName) * By Hilmar Zonneveld. May be distributed and used freely. * Duplicate FileToStr() function, available in VFP6, for older versions. local lcReturnValue, lnFile lnFile = fopen(tcFileName) if lnFile < 0 Error 101, tcFileName && Cannot open file lcReturnValue = "" lcReturnValue = .NULL. return lcReturnValue endif lcReturnValue = "" do while not feof(lnFile) * Upper limit for fread is somewhere between 1e7 and 2e7. lcReturnValue = lcReturnValue + fread(lnFile, 1e7) enddo fclose(lnFile) return lcReturnValue