一个很简单的程序,编译没错,可运行的时候有错

来源:百度知道 编辑:UC知道 时间:2024/04/29 01:13:56
我用C++6.0编译一个打开并显示C盘的2.txt文件的程序,
可是运行的时候出来了一个错误对话框,程序如下:
#include<stdio.h>
#include<stdlib.h>
void main()
{FILE *fp;
char ch;
if ((fp=fopen("c:\\2.txt","r"))=NULL)
{
printf("吃大便");
exit(1);
}
while((ch=fgetc(fp))!=EOF)
fputc(ch,stdout);
fclose(fp);
}
这是错误的对话框。。
放在我的QQ相册里了。。麻烦帮我看下
http://photo.qq.com/portal/albumMain.shtml?%23uin=516062452#uin=516062452&albumid=57ba6a39-6c55-440d-b6b3-2496905b18cc&lloc=fb72ac82-c8a6-4912-90f5-69d06423cafb

if ((fp=fopen("c:\\2.txt","r"))==NULL)
比较时用 ==

点错误对话框 左边的调试按钮

呵呵,把=和==弄混了,我刚开始写程序的时候也经常范这种错误!!
if ((fp=fopen("c:\\2.txt","r"))==NULL)
切记=是赋值,==是判断。