一个c语言的文件操作的问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 10:32:42
这个程序为什么达不到目的呢?输入的东西不能到达c:\out\file.dat而且老是出现“Non-portable pointer assignment in function main
Possibly incorrect assignment in function main”这两个警告!

#include<stdio.h>
main()
{
FILE *fp;int i;char c;
c=getchar();
while(c!='#')
{
if(fp=fopen("c:\\out\\file.dat","w")==NULL){printf("wrong");exit(0);}
fputc(c,fp);c=getchar();
}
fclose(fp);
}
fengjian_net先生,谢谢你
我按照你说的用tc运行了一下!结果还是不行!
老是出现“Non-portable pointer assignment in function main
Possibly incorrect assignment in function main”这两个警告!
运行完之后出现Null pointer assignment

文件多次打开,但没有关闭
#include<stdio.h>
main()
{
FILE *fp;int i;char c;
c=getchar();
if(fp=fopen("c:\\out\\file.dat","w")==NULL){printf("wrong");exit(0);}
while(c!='#')
{
fputc(c,fp);c=getchar();
}
fclose(fp);
}

#include<stdio.h>
void main()
{
FILE *fp;int i;char c;
c=getchar();
while(c!='#')
{
if(fp=fopen("c:\\out\\file.dat","w")==NULL){printf("wrong");exit(0);}
fputc(c,fp);c=getchar();
}
fclose(fp);
}

同意楼上