13章复习题

13.10-1

int main(void)
{
    int *fp;//应该是文件指针,不是整数型指针FILE *fpint k;
    fp=fopen("gelatin"); //没有第二参数if((fp=fopen("gelatin","w"))==NULL){puts("error!");exit(1);}
    for(k=0;k<30;k++)
        fputs(fp,"Nanette eats gelatin. ");//参数类型不正确fputs("Nanette...",fp);
    fclose(gelatin);//应该关闭指针而不是文件名if(fclose(fp)!=0)puts("error!");
    return 0;
}

13.10-2

#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
int main(int agc,char *argv[])
{
    int ch;
    FILE *fp;
    if(agc<2)
        exit(2);
    if((fp=fopen(argv[1],"r"))==NULL)
        exit(1);
    while((ch=getc(fp))!=EOF)
        if(isdigit(ch))
            putchar(ch); //只输出数字类型
    fclose(fp);
    return 0;
}

13.10.3

#include<stdio.h>
FILE *fp1,*fp2;
char ch;
fp1=fopen("te","r");
fp2=fopen("re","w");
//并且,假设两个文件都已被成功地打开了,为下面的函数调用提供缺少函数:
a.ch=getc(//fp1);
b.fprinf(stdout,"%c\n",//ch);
c.putc(//ch,//fp2);
d.fclose(//fp1);//关闭te文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值