1.空间未分配char *pbuffer1;
char *pbuffer2;
这两句后没有给指针分配空间
2.while(w>a1)判断条件不对CFile file1,file2;
int a1,a2,;
char *pbuffer1;
char *pbuffer2;
if(file1.Open(Path,CFile::modeRead))//Path此时是output1.txt的路径
{
if(file2.Open(Path2,CFile::modeRead))
{
pbuffer1=new char[a1=file1.GetLength()];
pbuffer2=new char[a2=file2.GetLength()];
if (a1==a2)
{
file1.Read(pbuffer1,a1);
file2.Read(pbuffer2,a2);
w=0;
while(w<a1)
{
if (*(pbuffer1+w)=*(pbuffer2+w))
w++;
else
{
xxxxxxxxxxxxx;
}
}
else xxxxxxxxxxx;
}
char *pbuffer2;
这两句后没有给指针分配空间
2.while(w>a1)判断条件不对CFile file1,file2;
int a1,a2,;
char *pbuffer1;
char *pbuffer2;
if(file1.Open(Path,CFile::modeRead))//Path此时是output1.txt的路径
{
if(file2.Open(Path2,CFile::modeRead))
{
pbuffer1=new char[a1=file1.GetLength()];
pbuffer2=new char[a2=file2.GetLength()];
if (a1==a2)
{
file1.Read(pbuffer1,a1);
file2.Read(pbuffer2,a2);
w=0;
while(w<a1)
{
if (*(pbuffer1+w)=*(pbuffer2+w))
w++;
else
{
xxxxxxxxxxxxx;
}
}
else xxxxxxxxxxx;
}
系统中不是有一个: comp file1 file2
不知道您的目的
return (strcmp(pbuffer1,pbuffer2)?0:1)
梦里红尘,strcmp是比较两个字符串啊,我要是,能够read(pbuffer1,a1)成功的话,
那我还问什么啊!!!
对了,ourworld() ,我改成你写的那样了,还是read(pbuffer1,a1),那里说不能read!!!