文件的写入(这个问题好象不难啊,大家踊跃点)
用如下代码向某个文件写如一个字符为什么提示内存无法被写入??#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE*fp;
char ch='a';
if(fopen("name.c","w")==NULL)
exit(0);
printf("%d",fopen("name.c","w"));
fputc(ch,fp);
fclose(fp);
}
[[it] 本帖最后由 faminxmu 于 2008-5-17 10:38 编辑 [/it]]
----------------解决方案--------------------------------------------------------
fp=fopen("name.c","w");
你定义了fp却从来不给他赋值那一定是不行的啊!
编译器会提示你"非法的指针操作",是不是??
----------------解决方案--------------------------------------------------------
是啊,以后要仔细点啊
----------------解决方案--------------------------------------------------------
我用的是DEV C++
为什么#include<stdio.h>#include<stdlib.h>
void main()
{
FILE*fp;
char ch='a';
fp=fopen("abc.txt","w");
if(fp==NULL)
exit(0);
printf("%d",fopen("name.c","w"));
fputc(ch,fp);
fclose(fp);
}可以而
#include<stdio.h>
#include<stdlib.h>
void main()
{
FILE*fp;
char ch='a';
if(fp=fopen("abc.txt","w")==NULL)
exit(0);
printf("%d",fopen("name.c","w"));
fputc(ch,fp);
fclose(fp);
}就不可以
----------------解决方案--------------------------------------------------------
fp=fopen("abc.txt","w")==NULL???
----------------解决方案--------------------------------------------------------
我抄错了就算改过来也是不行的
----------------解决方案--------------------------------------------------------
(fp=fopen("abc.txt","w"))==NULL
----------------解决方案--------------------------------------------------------
写入文件的刚学~~~~~~~~~~
呵呵今天进来学习一下
----------------解决方案--------------------------------------------------------