Use FileGetString instead of ReadFile, because ReadFile doesn't return a null terminated string. Modified: trunk/reactos/subsys/system/cmd/type.c _____
Modified: trunk/reactos/subsys/system/cmd/type.c --- trunk/reactos/subsys/system/cmd/type.c 2005-07-30 18:32:18 UTC (rev 16896) +++ trunk/reactos/subsys/system/cmd/type.c 2005-07-30 18:51:43 UTC (rev 16897) @@ -37,7 +37,6 @@
TCHAR szMsg[RC_STRING_MAX_SIZE]; TCHAR buff[256]; HANDLE hFile, hConsoleOut; - DWORD dwRead; BOOL bRet; INT argc,i; LPTSTR *argv; @@ -105,21 +104,20 @@ do { - bRet = ReadFile(hFile,buff,sizeof(buff),&dwRead,NULL); - + bRet = FileGetString (hFile, buff, sizeof(buff) / sizeof(TCHAR)); if(bPaging) { - if(dwRead>0 && bRet) + if(bRet) ConOutPrintfPaging(bFirstTime, buff); } else { - if(dwRead>0 && bRet) + if(bRet) ConOutPrintf(buff); } bFirstTime = FALSE;
- } while(dwRead>0 && bRet); + } while(bRet);
CloseHandle(hFile); }