谭浩强书10.3的一些问题
#include<stdio.h>#include<stdlib.h>
int main()
{
FILE*fp;
charch,filename[10];
printf("请输入所用的文件名:");
scanf("%s",filename);
getchar();
if((fp=fopen(filename,"w"))==NULL)
{
printf("cannot open file\n");
exit(0);
}
printf("请输入字符串(以#结束):");
ch=getchar();
while(ch!='#')
{
fputc(ch,fp);
putchar(ch);
ch=getchar();
}
fclose(fp);
putchar(10); //10代表换行符
return 0;
}
这个是错误的,因为charch,filename[10],ch程序说没有声明,我是照抄课本的,是课本错了吗?
还有fgetc(ch,fp)这个ch是一直都这么写,还是会依据程序变化,课本上我找不到答案唉。