使用字符串构造一个FILE指针

来源:互联网 发布:网络协议测试仪 编辑:程序博客网 时间:2024/06/11 16:33


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



0 0