typedef struct __FILEX : FILE
{
CRITICAL_SECTION lock;
__FILEX(LPCSTR string)
{
memset(this, 0, sizeof(*this));
InitializeCriticalSection(&lock);
_flag = _IOREAD|_IOSTRG|_IOMYBUF;
_ptr = _base = (char *) string;
_cnt = strlen(string)+1;
}
~__FILEX()
{
DeleteCriticalSection(&lock);
}
}__FILEX;
__FILEX str("test");
char chBuf2[32];
fscanf(&str, "%s", chBuf2);