C读取文件的问题
自己编辑了一个简单的test.txt文件放在桌面,之后使用以下函数读取文件内容,发生异常中断,且读取不正确,不知道问题在哪里,望指教,谢谢各位!(test.txt和出错问题图片都放在附件的压缩文件
test.zip
(35.6 KB)
里了)#include"iostream"
using namespace std;
int main(void)
{
char * pBuf=new char[500];
memset(pBuf,'\0',sizeof(pBuf));
cout<<"pBuf="<<pBuf<<endl;
if(NULL==pBuf)
{
cout<<"pBuf memory allocate fail!\n";
exit(-1);
}
char * pstr[255];
FILE * pFile=fopen("C:\\Users\\Administrator\\Desktop\\test.txt","r");
if(NULL==pFile)
{
cout<<"pFile==NULL\nFile can't open!";
exit(-1);
}
fseek(pFile,0,SEEK_SET);
char ch='\0';
unsigned int i=0;
while(!(feof(pFile)))
{
memset(pBuf,'\0',sizeof(pBuf));
for(i=0;((ch=fgetc(pFile))!='\n');++i)
{
pBuf[i]=ch;
//cout<<"ch="<<ch<<endl;
}
pBuf[i]='\0';
cout<<"pBuf="<<pBuf<<endl;
//system("pause");
}
rewind(pFile);
fclose(pFile);
return 0;
}