|
/* 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.hpp"
int main(void) { char stringval[20] = "Carpe Diem."; char newchar = 'u'; int valid; CURSOR *c = new CURSOR("newfile"); c>eCursorQueryValid(&valid); if (!valid) exit(1); c>eCursorMoveIn(); c>eCursorMoveNext(); c>eAltModify(); c>eAltStartAggregating(); c>eObjWrite(stringval); c>eObjWrite(newchar); c>eAltCommit(); delete 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. */ |
||||||||||||||
| |
||||||||||||||
|
Home | Product | Consulting | Programming | Reviews | Company | Site Map | Guest Book |
||||||||||||||
|
Menai Corporation, 1010 El Camino Real, Suite 300, Menlo Park, California 94025-4335 |
||||||||||||||
|
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. |
||||||||||||||