Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
_EdGetChar( ) returns the character at the specified offset position in the file in the specified editing window.
TEXT _EdGetChar(WHANDLE wh, EDPOS thePos)
WHANDLE wh; /* Handle of editing window. */
EDPOS thePos; /* Offset position in file of character
to be returned. */
Example
The following example opens for editing a file specified by a parameter and displays on the screen the entire contents of the file.
Visual FoxPro Code
SET LIBRARY TO EDGETCHA
= EDGETCHAR("x")
C Code
#include <pro_ext.h>
FAR Example(ParamBlk FAR *parm)
{
#define pFILENAME ((char FAR *) _HandToPtr(parm->p[0].val.ev_handle))
WHANDLE wh;
EDENV EdEnv;
EDPOS edpos;
if (!_SetHandSize(parm->p[0].val.ev_handle,
parm->p[0].val.ev_length+1))
{
_Error(182); // "Insufficient memory"
}
_HLock(parm->p[0].val.ev_handle);
pFILENAME[parm->p[0].val.ev_length] = '\0';
wh = _EdOpenFile(pFILENAME, FO_READONLY);
_HUnLock(parm->p[0].val.ev_handle);
_EdGetEnv(wh, &EdEnv);
for (edpos = 0; edpos <= EdEnv.length; edpos++)
{
_PutChr(_EdGetChar(wh, edpos));
}
}
FoxInfo myFoxInfo[] = {
{"EDGETCHAR", (FPFI) Example, 1, "C"},
};
FoxTable _FoxTable = {
(FoxTable FAR *) 0, sizeof(myFoxInfo)/sizeof(FoxInfo), myFoxInfo
};
See Also
_EdGetPos( ) API Library Routine | _EdSetPos( ) API Library Routine | _EdGetStr( ) API Library Routine | _EdGetEnv( ) API Library Routine