首页 > 试题广场 >

给出以下程序的执行结果。 #include void m

[问答题]
给出以下程序的执行结果。
#include <stdio.h>
void main()
{
    char str[10]="abcdefghi";
    FILE * fp1, * fp2:
    fp1=fopen("c.txt","wb");
    if (fp1!=NULL)
    {    fputs=(str,fp1)
       fputs("\n1234",fp1);
       fclose(fp1);
       fp2=fopen("c.txt","rb");
       fgets(str,8,fp2);
       printf("%s",str);
       fgets(str,8,fp2);
       printf("%s\n",str);
       fclose(fp2);
    }
}


推荐
程序先建立一个二进制文件c.txt,在其中写入一行字符“abcdefghi”,再写入一行“1234”,关闭该文件。再以只读方式打开这个二进制文件,从中读出7个字符即“abcdefg”并输出,然后再读出7个字符,由于读2个字符后遇到回车符,则读入终止,输出这两个支付即"hi"。程序输出为:abcdefghi。
发表于 2018-05-07 20:59:31 回复(0)