工学

判断题文本文件是可以迭代的,可以使用for line in fp类似的语句遍历文件对象fp中的每一行。A 对B 错

题目
判断题
文本文件是可以迭代的,可以使用for line in fp类似的语句遍历文件对象fp中的每一行。
A

B

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若fp已正确定义为一个文件指针,d 1.dat为二进制文件,为“读”而打开此文件的语句是()。

A..fp=fopen(“d 1.dat”,”r”);

B.fp=fopen(“d 1.dat”,”rb”);

C.fp=fopen(“d 1.dat”,”r+”);

D.fp=fopen(“d 1.dat”,”w”);


参考答案:B

第2题:

如果将主文件型指针fp指向的文件内部指针置于文件尾,正确的语句是( )。A.feof(fp);B.rewind(fp);C.fseek(fp,OL,0);D.fseek(fp,OL,2);


正确答案:D
文件操作;主文件型指针fp指向的文件内部指针置于文件尾的操作;

第3题:

以下程序从名为 filea.dat 的文本文件中逐个读入字符并显示在屏幕上。请填空:

#include <stdio.h>

main()

{ FILE *fp; char ch;

fp=fopen( 【 15 】 );

ch=fgetc(fp);

whlie(!feof(fp)) { putchar(ch); ch=fgetc(fp);}

putchar('\n'); fclose(fp);

}


正确答案:

第4题:

有如下程序:include main(){ FILE*fp1;fp1=fopen("f1.txt","w");fprintf(fp1, "abc");

有如下程序: #include <stdio.h> main() { FILE *fp1; fp1=fopen("f1.txt","w"); fprintf(fp1, "abc"); fclose(fp1); } 若文本文件f1.txt中原有内容为good,则运行以上程序后文件f1.txt中的内容为( )。

A.goodabc

B.abcd

C.abc

D.abcgood


正确答案:C
解析:主函数中定义了一个文件指针fp1,然后通过fopen()函数,以写的方式打开文件f1.txt,并让指针fp1指向它,接着调用fprimf()函数将abc写到文件fp1所指的文件里,由于印1指向文件f1.txt的开始位置,因此abc将把文件f1.txt里原来的内容good覆盖掉,故文件f1.txt里最后的内容为abc,所以,4个选项中选项C符合题意。

第5题:

请补充main 函数,该函数的功能是:把文本文件B中的内容追加到文本文件A的内容之后。

例如,文佃的内容为“I’m ten.”,文件A的内容为“I’ m a student!”,追加之后文件A的内容为“I’m a student !I’m ten.”

注意:部分源程序给出如下。

请勿改动主函数main 和其他函数中的任何内容,仅在函数main 的横线上填入所编写的若干表达式或语句。

试题程序:

include<stdio, h>

include<conio. h>

define N 80

main()

{

FILE *fp, * fp1, *fp2;

int i;

char c[N] ,t, ch;

clrscr ();

if ((fp=fopen ("A. dat ", "r") ) == NULL)

{

printf ("file A cannot be opened\n");

exit (0);

}

printf("\n A contents are : \n\n");

for (i=0; (ch=fgetc (fp)) !=EOF; i++)

{

C [i]=ch;

putchar (c [i]);

fclose (fp);

if((fp=fopen ("B. dat", "r") )==NULL)

{

printf ("file B cannot be opened\n");

exit (0);

}

printf("\n\n\nB contents are : \n\n");

for (i=0; (ch=fgetc (fp)) !=EOF; i++)

{

c [i] =ch;

putchar (c [i]);

}

fclose (fp);

if ( (fp1=fopen ("A.dat" ,"a"))【 】(fp2

=fopen ("B. dat", "r") ) )

{

while ( (ch=fgetc (fp2)) !=EOF)

【 】;

}

else

{

printf("Can not open A B !\n");

}

fclose (fp2);

fclose (fp1);

printf ("\n***new A contents***\n\n");

if ( ( fp=fopen ("A. dar", "r") )==NULL)

{

printf ("file A cannot be opened\n");

exit (0);

}

for (i=0; (ch=fgetc (fp)) !=EOF;i++)

{

c [i] =ch;

putchar (c [i] );

}

【 】;

}


正确答案:&& fputc (chfp1) fclose (fp)
&& fputc (ch,fp1) fclose (fp) 解析:第一空:当两个文件都被成功打开时,才能将文件B中的内容追加到文件A中,所以应该用“与”运算符——“&&”。第三空:fputc()函数用于将一个字符写到磁盘文件上去,调用形式为:fputc (要输出的字符,文件指针);。第三空:对一个文件进行操作后,应该关闭它,以防它再被误用。调用形式为:fclose(文件指针);。

第6题:

阅读下面程序,程序实现的功能是(a123.txt在当前盘符下已经存在)

#include "stdio.h"

void main()

{FILE *fp;

int a[10],*p=a;

fp=fopen("a123.txt","w");

while( strlen(gets(p))>0 )

{ fputs(a,fp);

fputs("\n",fp);}

fclose(fp);}

A.从键盘输入若干行字符,按行号倒序写入文本文件a123.txt中

B.从键盘输入若干行字符,取前2行写入文本文件a123.txt中

C.从键盘输入若干行字符,第一行写入文本文件a123.txt中

D.从键盘输入若干行字符,依次写入文本文件a123.txt中


正确答案:D

第7题:

以下叙述中错误的是( )。A.C语言中对二进制文件的访问速度比文本文件快B.C语言中,随机文件以二进制代码形式存储数据C.语句FILE fp;定义了一个名为fp的文件指针D.C语言中的文本文件以ASCII码形式存储数据


正确答案:C
C选项中不是定义了一个文件指针,如果是文件指针的话,应该是FILE *fp;所以C选项错误

第8题:

要打开一个已存在的非空文件“file”用于修改,选择正确的语句()

A、fp=fopen(“file“,“r“);

B、fp=fopen(“file“,“w“);

C、fp=fopen(“file“,“r+“);

D、fp=fopen(“file“,“w+“);


参考答案:C

第9题:

以下程序的作用是:从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。

include <stdio.h>

main()

{FILE *fp; char ch;

fp=fopen(【 】);

ch=fgetc(fp);

while(!feof(fp)) { putchar(ch); ch=fgetc(fp); }

putchar('\n');fclose(fp);

}


正确答案:“filea.dat”“r”
“filea.dat”,“r” 解析:fopen函数的调用方式通常为 fopen(文件名,使用文件方式)。本题中要求程序可以打开filea.dat文件,并且是要读取文件中的内容,所以空白处应当填入 "filea.dat","r"。

第10题:

有如下程序

#include〈stdio.h〉

main()

{FILE *fp1;

fp1=fopen("f1.txt","w");

fprintf(fp1,"abc");

fclose(fp1);

}

若文本文件f1.txt中原有内容为:good,则运行以上程序后文件f1.txt中的内容为

A.goodabc

B.abcd

C.abc

D.abcgood


正确答案:A
解析:本题中对文件fl.txt打开,进行写操作,此文件原有内容被覆盖。

更多相关问题