The following entry in the Free Pascal contributed units was modified: Name : StrWrap1 (String Functions) Author : Lars aka L505 Email : fpcunits1(at)z505(dot)com Homepage : http://z505.com/cgi-bin/qkcont/qkcont.cgi?p=StrWrap1 FTP site : http://z505.com/download/pascal/StrWrap1/StrWrap1_v1.0E.zip Version : 1.0E Date : 2005-11-19 Category : File Handling Supported OS : Linux, Windows, other Description : Some string and array functions to make getting data out of a text files easy, without using stringlists. Sometimes you find a StringList <b>overkill</b>, when all you need is some simple but powerful string or array operations. <p> This unit is essentially a wrapper for readln, assign, reset (that annoying low level code). <pre> -GetFileSize <i>text or binary file</i> -GetLineCount -StrLoadFile <i>get entire file into a string var</i> -GetLn1, GetLnN <i>get specific line from text file</i> -ArrayLoadFile <i>get entire file into string array</i> -ArrayLoadLines <i>get only the first N lines of a file into string array</i> -StrLoadLines <i>get only the first N lines of a file into a string</i> -StrLoadRng <i>load range of lines into a string</i> -ArrayLoadRng <i>load range of lines into an array</i> -Additionally, some [0] based array functions instead of [1] based. -MyFile.Lines -MyFile.Count <i>without ever using a stringlist.</i> </pre> You do not need to include the hefty 'classes' unit when using these functions alone. Plus, the entire file is not loaded into the memory with these functions - only the precise lines that you want. Whereas a stringlist loads the entire file into memory no matter what. <p> Useful in many situations, such as when you have simple config files. Or in CGI programming. Say you only need to grab the first three lines of a file, and the rest is just comments. Why load the comments into the memory too? Why use classes, and the bulky Free and Create in those situations?
_______________________________________________ fpc-announce maillist - fpc-announce@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-announce