永发信息网

char ch='1';fputc(ch,fp);这两句在一块怎么理解,为什么输出1,可是不输出结果又会乱码

答案:2  悬赏:30  手机版
解决时间 2021-12-22 15:12
  • 提问者网友:我是女神我骄傲
  • 2021-12-22 00:59
void fprint(struct book *head)//将链表写入文件
{
FILE *fp;//定义文件型指针变量
char ch='1';
struct book *p1;
if((fp=fopen("f1.txt","w"))==NULL)//创建一个输出文件"f1.txt",并打开输出文件"f1.txt"
{
printf("File open error!\n");//如果打开出错,就输出“打开出错”信息
exit(0);//把信息传回主函数,并终止程序
}
fputc(ch,fp);//向磁盘输出一个字符
for(p1=head;p1!=NULL;p1=p1->next){
fprintf(fp,"%d %s %s %s %s %d %f\n",p1->num,p1->bname,p1->wname,p1->press,p1->sort,p1->time,p1->price);
}
fclose(fp);
}

这是完整的程序文件链接 http://pan.baidu.com/s/1i3usY2p 分不够了,多担待
最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-12-22 02:19
A. 建立文件指针fp与文件boy的联系 B. 从boy文件中读取一个字符
C. 向boy文件中写一个字符 D. 打开名为boy的二进制文件
全部回答
  • 1楼网友:不甚了了
  • 2021-12-22 02:57
没看懂什么意思?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯