/* Gamelon(tm) File I/O Library Sample Code  C Language   */

/* (C)1994 Menai Corporation(tm)  Released for public use */

 

/* Example 5c. Modifying the contents of an aggregate  */

/* object.                                             */

 

/* Much like the value of a data object, the contents  */

/* of an aggregate can be changed during a Modify      */

/* alteration on the aggregate. In order to perform    */

/* the modification, the new objects to be added to    */

/* the aggregate must be added using a block           */

/* aggregating alteration. For example:                */

 

/* Beginning file layout:     */

/* {                                      }  */

/*  [2]{                }[3.14159]   */

/*        [5700304]             */

 

#include <stdlib.h>

#include "gfcursor.h"

 

int main(void) {

char stringval[20] = "Carpe Diem.";

char newchar = 'u';

int valid;

CURSOR *c = new_CURSOR(NULL,

"newfile",

AM_SHARED,

NULL,

0);

eCursorQueryValid(c, &valid);

if (!valid)

exit(1);

eCursorMoveIn(c);

eCursorMoveNext(c, OT_OBJ);

eAltModify(c);

eAltStartAggregating(c);

eObjWriteString(c, stringval);

eObjWriteChar(c, newchar);

eAltCommit(c);

delete_CURSOR(c);

return 0;

}

 

/* Ending file layout:                   */

/*  {                                                   } */

/*   [2]{                              }[3.14159]  */

/*         ["Carpe Diem."]['u']            */

 

/* Notice that when new contents are specified for an  */

/* aggregate being modified, all the existing contents */

/* are removed, including all aggregates nested within */

/* the aggregate being modified. This is a very        */

/* powerful feature and should be used with caution.   */

Download this sample source code

Return to Samples List

 Home | Product | Consulting | Programming | Reviews | Company | Site Map | Guest Book

 Menai Corporation, 1010 El Camino Real, Suite 300, Menlo Park, California 94025-4335
 800-GAMELON (800-426-3566) (US only), 650-853-6450 (voice), 650-853-6453 (fax)
 Questions about our products and services:
info@menai.com.
 Comments about this web site:
webmaster@menai.com.

Copyright © 1996-98 Menai Corporation. All Rights Reserved. Menai, Gamelon and gamelon(stylized) are worldwide trademarks of Menai Corporation, registered in the United States of America, and the .[g] logo is a worldwide trademark of Menai Corporation. All other trademarks are owned by their respective owners.