fprintf函数的简单问题。

来源:百度知道 编辑:UC知道 时间:2024/06/04 03:09:26
#include<stdio.h>
void main()
{
FILE *fp;
char a[10],b[10],c[10];
gets(a);
gets(b);
gets(c);
if(fp=fopen("E:\\abc.txt","w")==NULL)
{printf("error");exit(1);}
fprintf(fp,"%s %s %s",a,b,c);
printf("success!!!!!");
getch();
}
请问这个程序能把自己输入的一些字符串存到文件中吗?
如果不行,哪里错了??该 怎么改?
请高手指教。
可是我啊。。
哪位高手帮帮我!!!!
加分加分!
幻の上帝说得不错,但是我加了fclose后还是一样,运行后打开那个abc.txt文件,里头没有东西

我也不懂哪里出了错
改好了
你确定文件对吗?

#include<stdio.h>
main(){
FILE *fp;
char a[10],b[10],c[10];
if((fp=fopen("abc.txt","w"))==NULL) //改了这里
{printf("error");exit(1);}
gets(a);
gets(b);
gets(c);
fprintf(fp, "%s %s %s", a,b,c);
printf("success!!!!!");
fclose(fp);
}

有fopen。。
if(fp=fopen("E:\\abc.txt","w")==NULL)。。
但是没有fclose...

可以的,不过要改一下如下
#include<stdio.h>
void main()
{
FILE *fp;
char a[10],b[10],c[10];
gets(a);
gets(b);
gets(c);
if((fp=fopen("E:\\abc.txt","w"))==NULL)
{printf("error");exit(1);}
fprintf(fp,"%s %s %s",a,b,c);
printf("success!!!!!");
getchar();
}

你好像没有关文件啊...
在所有程序结束以后,return以前,加上下面一句话
fclose(fp);

有些编译器会自动关,有些不会. 试试看