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

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

 

/* Example 5a. How to modify an existing data object.    */

 

/* The Modify alteration allows the programmer to change */

/* the data within an object without changing the object */

/* itself. However, the Modify alteration cannot change  */

/* the type of the data, only the value. For example:    */

 

/* Beginning file layout:    */

/*   {                 }     */

/*    [2]['b'][3.14159]      */

 

#include <stdlib.h>

#include "gfcursor.h"

 

int main(void) {

    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);

    eObjWriteChar(c, newchar);

    delete_CURSOR(c);

    return 0;

}

 

/* Ending file layout:     */

/*    {                 }  */

/*     [2]['u'][3.14159]   */

 

/* In this case, the character value in object 2. was */

/* changed from 'b' to 'u'. Since both values are     */

/* character values, the Modify alteration can be     */

/* used. If the new value were an integer, the Modify */

/* alteration could not be used; the programmer would */

/* have had to perform a Replace alteration, changing */

/* not only the value of the object but the entire    */

/* object itself.                                     */

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.