用ATL封装的函数实现类似如CRT中的fgets的功能,具体的实现代码如下 : char* CMainFrame::getline(CAtlFile * file, int size, char * s) { int c=0; char *cs; DWORD num; cs = s; while (--size>0 && (S_OK == file->Read(cs,1,num))) { //*cs++ = c; if (*cs == '/n') break; if(num == 0) break; cs ++; } if (num == 0 && cs == s) return NULL; *cs++ = '/0'; return s; }