c语言打开已存在的文件出错,怎么修改?
#include<string.h>#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE *fp;
char str[3][10],t[10];
int i,j,k,n=3;
printf("please enter three lines:");
for(i=0;i<3;i++)
scanf("%s",str[i]);
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(strcmp(str[j],str[i])>0)
{
strcpy(t,str[j]);
strcpy(str[j],str[i]);
strcpy(str[i],t);
}
if(fp=(fopen("E:\\VC++6.0\\MyProjects\\c\\file.dat","w"))==NULL) 这里总是error C2440: '=' : cannot convert from 'bool' to 'struct _iobuf *'这种错误。我的E盘中明明是按照目录存下的file.dat文件的????
{
printf("file cannot open!");
exit(0);
}
for(i=0;i<3;i++)
{fputs(str[i],fp);
fputs("\n",fp);
printf("%s\n",str[i]);}
return 0;
}