gdaWrite32#

Purpose#

Writes a variable to a GAUSS Data Archive using 32-bit system file write commands.

Format#

retcode = gdaWrite32(filename, x, varname)#
Parameters:
  • filename (string) – name of data file.

  • x (matrix or array or string or string array) – data to write to the GDA.

  • varname (string) – variable name.

Returns:

retcode (scalar) –

return code, 0 if successful, otherwise one of the following error codes:

1

Null file name.

2

File open error.

3

File write error.

4

File read error.

5

Invalid data file type.

9

Variable name too long.

11

Variable name must be unique.

14

File too large to be read on current platform.

25

Not supported for use with a file created on a machine with a different byte order.

Examples#

// Generate random variable x
x = rndn(100, 50);

// Create GDA `myFile`
retcode1 = gdaCreate("myfile.gda", 1);

// Write `x`  to `myfile` as x1
retcode2 = gdaWrite32("myfile.gda", x, "x1");

Remarks#

gdaWrite32() adds the data in x to the end of the variable data in filename, and gives the variable the name contained in varname.

This command is a speed optimization command for Windows. On all other platforms, this function is identical to gdaWrite(). gdaWrite() uses system file write commands that support 64-bit file sizes. These commands are slower on Windows XP than the 32-bit file write commands that were used for binary writes in GAUSS 6.0 and earlier. gdaWrite32() uses the 32-bit Windows system write commands, which will be faster on Windows XP. Note, however, that gdaWrite32() does not support 64-bit file sizes.

This command does not support writing to a GDA that was created on a platform with a different byte order than the current machine. gdaWrite() supports full cross-platform writing to GDA’s.

See also

Functions gdaWrite(), gdaCreate()