/* * $Id$ */ /* * The following parts are Copyright of the individual authors. * www - http://harbour-project.org * * Copyright 1999 Jose Lalin * MEMOTRAN() documentation * HARDCR() documentation * * Copyright 2003 Alejandro de Garate * MEMOREAD() documentation * MEMOWRIT() documentation * * See COPYING for licensing terms. * */ /* $DOC$ * $TEMPLATE$ * Function * $NAME$ * MEMOTRAN() * $CATEGORY$ * API * $SUBCATEGORY$ * Strings * $ONELINER$ * Converts hard and soft carriage returns within strings. * $SYNTAX$ * MEMOTRAN( , , ) --> * $ARGUMENTS$ * is a string of chars to convert. * * is the character to replace hard returns with. If not * specified defaults to semicolon. * * is the character to replace soft returns with. If not * specified defaults to single space. * $RETURNS$ * Trasformed string. * $DESCRIPTION$ * Returns a string/memo with carriage return chars converted to * specified chars. * $EXAMPLES$ * ? MEMOTRAN( DATA->CNOTES ) * $TESTS$ * @ 1, 1 SAY MEMOTRAN( Data->CNOTES ) * will display converted string starting on row two, column two of the * current device. * $STATUS$ * R * $COMPLIANCE$ * C * $FILES$ * Library is rtl * $SEEALSO$ * HARDCR(),STRTRAN() * $END$ */ /* $DOC$ * $TEMPLATE$ * Function * $NAME$ * HARDCR() * $CATEGORY$ * API * $SUBCATEGORY$ * Strings * $ONELINER$ * Replace all soft carriage returns with hard carriages returns. * $SYNTAX$ * HARDCR( ) --> * $ARGUMENTS$ * is a string of chars to convert. * $RETURNS$ * Trasformed string. * $DESCRIPTION$ * Returns a string/memo with soft carriage return chars converted to * hard carriage return chars. * $EXAMPLES$ * ? HARDCR( Data->CNOTES ) * $TESTS$ * @ 1, 1 SAY HARDCR( Data->CNOTES ) * will display converted string starting on row two, column two of the * current device. * $STATUS$ * R * $COMPLIANCE$ * C * $FILES$ * Library is rtl * $SEEALSO$ * MEMOTRAN(),STRTRAN() * $END$ */ /* $DOC$ * $TEMPLATE$ * Function * $NAME$ * MEMOREAD() * $CATEGORY$ * API * $SUBCATEGORY$ * Strings * $ONELINER$ * Return the text file's contents as a character string * $SYNTAX$ * MEMOREAD( ) --> cString * $ARGUMENTS$ * is the filename to read from disk. * It must include the file extension. If file to be read * lives in another directory, you must include the path. * $RETURNS$ * Returns the contents of a text file as a character string. * * If cannot be found or read MEMOREAD returns an empty * string (""). * $DESCRIPTION$ * MEMOREAD() is a function that reads the content of a text file (till * now) from disk (floppy, HD, CD-ROM, etc.) into a memory string. * In that way you can manipulate as any character string or assigned * to a memo field to be saved in a database. * * MEMOREAD() function is used together with MEMOEDIT() and MEMOWRIT() * to get from disk text from several sources that would be edited, * searched, replaced, displayed, etc. * * It is used to import data from other sources to our database. * * Note: * MEMOREAD() does not use the settings SET DEFAULT or SET PATH to * search for . * It searches for in the current directory. * If the file is not found, then MEMOREAD() searches in the DOS path. * * Over a network, MEMOREAD() attempts to open in read-only * mode and shared. If the file is used in mode exclusive by another * process, the function will returns a null string (""). * $EXAMPLES$ * * This example uses MEMOREAD() to assign the contents of a text * file to a character variable for later search * * cFile := "account.prg" * cString := MEMOREAD( cFile ) * * IF At( "Melina", cString ) == 0 // check for copyright * MEMOWRIT( cFile, cCopyright + cString ) // if not, add it! * ENDIF * $STATUS$ * R * $COMPLIANCE$ * C * $PLATFORMS$ * All(64K) * $FILES$ * Library is rtl * $SEEALSO$ * MEMOEDIT(),MEMOWRIT(),REPLACE * $END$ */ /* $DOC$ * $TEMPLATE$ * Function * $NAME$ * MEMOWRIT() * $CATEGORY$ * API * $SUBCATEGORY$ * Strings * $ONELINER$ * Write a memo field or character string to a text file on disk * $SYNTAX$ * MEMOWRIT( , , [] ) --> lSuccess * $ARGUMENTS$ * is the filename to read from disk. * It must include the file extension. If file to be read * lives in another directory, you must include the path. * * Is the memo field or character string, to be write to * . * * Is a logic variable that settle if the "end of file" * character - CHR(26) - is written to disk. * This parameter is optional. By default is true (.T.) * $RETURNS$ * Function returns true (.T.) if the writing operation was successful; * otherwise, it returns false (.F.). * $DESCRIPTION$ * This a function that writes a memo field or character string to a * text file on disk (floppy, HD, CD-ROM, etc.) * If you not specified a path, MEMOWRIT() writes to the * current directory. If exists, it is overwritten. * * There is a third parameter (optional), , (not found in * CA-Cl*pper) which let to programmer change the default behavior of * - allways - to write the EOF character, CHR(26) as in CA-Cl*pper. * * If there is no third parameter, nothing change, EOF is written as * in CA-Cl*pper, the same occurs when is set to .T. * But, if is set to .F., EOF char is Not written to the * end of the file. * * MEMOWRIT() function is used together with MEMOREAD() and MEMOEDIT() * to save to disk text from several sources that was edited, searched, * replaced, displayed, etc. * * Note that MEMOWRIT() do not use the directory settings SET DEFAULT. * $EXAMPLES$ * * This example uses MEMOWRIT() to write the contents of a character * variable to a text file. * * cFile := "account.prg" * cString := MEMOREAD( cFile ) * * IF At( "Melina", cString ) == 0 // check for copyright * MEMOWRIT( cFile, cCopyright + cString ) // if not, add it! * ENDIF * $STATUS$ * R * $COMPLIANCE$ * C * $PLATFORMS$ * All * $FILES$ * Library is rtl * $SEEALSO$ * MEMOEDIT(),MEMOREAD() * $END$ */