home *** CD-ROM | disk | FTP | other *** search
- ********************
-
- FUNCTION Afilltxt
-
- PARAMETERS _thefile, _thearray
-
- IF PCOUNT() != 2
- RETURN(.F.)
- ELSEIF TYPE("_thefile")+TYPE("_thearray") != "CA"
- RETURN(.F.)
- ELSEIF LEN(_thearray) = 0
- RETURN(.F.)
- ELSEIF !FILE(_thefile)
- RETURN(.F.)
- ENDIF
-
- PRIVATE _fhandle, _string, _counter, _number
-
- _fhandle = FOPEN(_thefile, 2)
- _counter = 0
-
- DO WHILE .T.
- _string = SPACE(512)
- _number = FREAD(_fhandle, @_string, 512)
- _string = TRIM(STRTRAN(STRTRAN(STRTRAN(_string, CHR(13)+CHR(10), "|"), "||", "|"), CHR(26), ""))
- DO WHILE !EMPTY(_string)
- IF _counter > LEN(_thearray)
- EXIT
- ENDIF
- _counter = _counter + 1
- _thearray[_counter] = Parsing(@_string, "|")
- ENDDO
- IF _number != 512
- EXIT
- ELSE
- _counter = _counter - 1
- ENDIF
- ENDDO
- FCLOSE(_fhandle)
- RETURN( (_counter) = LEN(_thearray) )
-
- * End of File