[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 FILECOPY()
 Copies files normally or in backup mode
------------------------------------------------------------------------------
 Syntax

     FILECOPY(<cSourceFile>, <cTargetFile>, [<lMode>])
        --> nCopyByte

 Arguments

     <cSourceFile>  Designates the source file.  Drive and path
     designations are permitted, but not wildcards.

     <cTargetFile>  Designates the target file.  Drive and path
     designations are permitted, but not wildcards.

     <lMode>  Designates the backup mode on when designated as .T.  The
     default is no backup mode (.F.).

 Returns

     FILECOPY() returns the number of bytes copied.

 Description

     This function has additional uses besides allowing you to quickly copy
     files.  When you use the optional <lMode> parameter, a unique backup
     mode is switched on.  This allows files that are larger than the target
     disks to be copied.  This function writes the maximum possible number of
     bytes to a disk.  FILECOPEN() allows you to determine whether all data
     from the source file has been copied.  It then continues with the next
     disk.  The target disks should contain unique labels and be saved to a
     catalog.

 Notes

     .  The attribute to be used when newly creating a file can be
        specified with SETCREATE().

     .  As a minimum, the share mode recommends that you do not write
        other program source and target files.

     .  This function acknowledges the CSETSAFETY() setting, and as a
        result, cannot overwrite a target file.

 Examples

     .  Show a simple copy:

        ? FILECOPY("A:\TEXT.TXT", "C:\TEST.TXT")      // Bytes copied

     .  A back up using FILECOPY():

        nCounter  :=  1                               // "BIG.001" etc.
        cTargetFile  := "BIG" + NTOC(nCounter, 10, 3, "0")
        FILECOPY("BIG.DBF", "A:\" + cTargetFile, .T.)
                                                      // Back up mode
        DO WHILE FILECOPEN()
           DO NEXTDISK                                // Request disk change
           nCounter     := nCounter + 1
           cTargetFile  := "BIG" + NTOC(nCounter, 10, 3, "0")
           FILECCONT(cTargetFile)                     // Next disk - new name
        ENDDO
        RETURN

        PROCEDURE NEXTDISK
           ? "Please insert new diskette in Drive A:!"
           WAIT
           RETURN


See Also: FILECCONT() FILECOPEN() FILECCLOSE() FILEAPPEND()
This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson