php向文本文件写入内容,应该采用哪个文件操作函数?()A、fclose()B、fwrite()C、fopen()D、file()

题目

php向文本文件写入内容,应该采用哪个文件操作函数?()

  • A、fclose()
  • B、fwrite()
  • C、fopen()
  • D、file()

相似考题
参考答案和解析
正确答案:B
更多“php向文本文件写入内容,应该采用哪个文件操作函数?()A、fclose()B、fwrite()C、fopen()D、file()”相关问题
  • 第1题:

    (40)有以下程序

    #include <stdio.h>

    main()

    { FILE *f;

    f=fopen(“filea.txt”,”w”);

    fprintf(f,”abc”);

    fclose(f);

    }

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

    A) helloabc B)abclo C)abc D)abchello


    正确答案:C

  • 第2题:

    请补充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(文件指针);。

  • 第3题:

    有以下程序:includemain(){FILE *pf;char*s1="China",*s2="Beijing":pf=fopen("abc.da

    有以下程序: #include<stdio.h> main() {FILE *pf; char*s1="China",*s2="Beijing": pf=fopen("abc.dat","wb+"); fwrite(s2,7,1,pf); rewind(pf); /*文件位置指针回到文件开头*/ fwrite(s1,5,1,pf); fclose(pf); } 以上程序执行后abc.dat文件的内容是( )。

    A.China

    B.Chinang

    C.ChinaBeijing

    D.BeijingChina


    正确答案:B

  • 第4题:

    有以下程序 include main() { FILE*pf, char *s1="China",

    有以下程序 #include <stdio.h> main() { FILE*pf, char *s1="China",*s2="Beijing"; pf=fopen("abc.dat","wb+"); fwrite(s2,7,1,pf); rewind(pf); /*文件位置指针回到文件开头*/ fwrite(s1,5,1,pf); fclose(pf); } 以上程序执行后abc.dat文件的内容是______。

    A.China

    B.Chinang

    C.ChinaBeijing

    D.BeijingChina


    正确答案:B
    解析:fwrite(buffer,size,count,fp);:buffer是一个指针,用于指向输出数据存放的内存区域的起始地址,size是要输出的字节数,count是要输出大小为size个字节的数据块的个数。fp是文件指针。fwrite函数的功能是对中所指向的文件存入 count次,每次存放一个大小为size的数据块,将存入的数据块存到buffer指向的内存区,如果buffer内存区有数据,则将其覆盖。本题中第一次调用fwrite函数是向文件中写入s2的值“Beijing”,第二次调用fwrite函数是向文件中写入s1的值“China”,并将先前的“Beijing”的前几个字符覆盖,得到“Chinang”。

  • 第5题:

    有下列程序: #include<stdi0.h> voidmain( ) {FILE*f; f=fopen("filea.txt","w"); fprintf(f,"abe"); fclose(f); } 若文本文件filea.txt中原有内容hell0,则运行以上程序后,文件Iilea.txt中的内容为( )。

    A.helloabe

    B.abclo

    C.abe

    D.abchello


    正确答案:C
    C。【解析】把字符串abe以只写的方式写入到文件filea.txt中,覆盖掉原有的字符串hello。

  • 第6题:

    有如下程序includemain(){FILE*fp1;fp1;fopen("ftxt","w");fprintf(fpl, "abc")fclose

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

    A.goodabc

    B.abcd

    C.abc

    D.abcgood


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

  • 第7题:

    php向文本文件写入内容,应该采用哪个文件操作函数?()

    A.fclose()

    B.fwrite()

    C.fopen()

    D.file()


    参考答案:B

  • 第8题:

    有如下程序: include main ( ){FILE* fpl;fp1 = fopen("ftxt" ,"w");fpfinff( fp1 ,"

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

    A.goodabc

    B.abcd

    C.abc

    D.abegood


    正确答案:C
    解析:执行语句fp1=fopen("f1.txt","w");以“只写”方式打开了一个名为f1.txt的文件,执行语句fPrintf(fp1,"abc",);向该文件写数据时,如果文件f1.txt不存在,则新建一个f1.txt文件;如果f1.txt已存在,则在打开该文件时重写文件内容。所以执行fprintf(fp1,"abc");时,f1.txt中原有内容good被删除,而字符中”abc”被输出到fpl指向的文件f1.txt中。

  • 第9题:

    对于如下程序:  #include    main( )  {    FILE *fp;    fp=fopen(“file.txt”,“w”);    fprintf(fp,“%s”,“xyz”);    fclose(fp);  }  若文件file.txt中原有的内容为good,则运行该程序以后,文件file.txt中的内容为()


    正确答案:xyz

  • 第10题:

    在PHP中,fclose函数可以根据文件的路径关闭文件。


    正确答案:错误

  • 第11题:

    单选题
    php向文本文件写入内容,应该采用哪个文件操作函数?()
    A

    fclose()

    B

    fwrite()

    C

    fopen()

    D

    file()


    正确答案: C
    解析: 暂无解析

  • 第12题:

    填空题
    对于如下程序:  #include    main( )  {    FILE *fp;    fp=fopen(“file.txt”,“w”);    fprintf(fp,“%s”,“xyz”);    fclose(fp);  }  若文件file.txt中原有的内容为good,则运行该程序以后,文件file.txt中的内容为()

    正确答案: xyz
    解析: 暂无解析

  • 第13题:

    在C语言中,打开一个数据文件的系统函数为()。

    A、fopen()

    B、fclose()

    C、fread()

    D、fwrite()


    正确答案:A

  • 第14题:

    阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。

    【说明】

    编写程序,生成一个新文本文件,它由一个已知文本文件的所有偶数行组成。要求已知文本文件名和新文本文件名均从键盘输入。请填空完善程序。

    【C语言程序】

    include<stdio.h>

    main()

    {

    FILE *oldf,*newf;

    char ch,fname[20];

    int i;

    do{

    printf("Enter name of existed text file to be read:");

    scanf("%s",fname);

    if((oldf=fopen(fname,"r"))==NULL)

    printf("File %s can't open!\n",fname);

    }while(oldf==NULL);

    do{

    printf("Enter mane of new text file to be written:");

    scanf("%s",fname);

    if(((1)==NULL)

    printf("File %s can't open!\n",fname);

    }while((2));

    i=1;

    while(!feof(oldf))

    {

    while((ch=fgetc(oldf))!=(3))

    {

    if(i%2==(4))

    fputc(ch,newf);

    }

    fputc('\n',newf);

    (5);

    }

    fclose(oldf);

    fclose(newf);

    }


    正确答案:(1)newf=fopen(fname"w") (2)newf==NULL (3)'\n' (4)0 (5)i=i+1(或i++)
    (1)newf=fopen(fname,"w") (2)newf==NULL (3)'\n' (4)0 (5)i=i+1(或i++) 解析:本题考查用C语言实现对文本文件的操作。
    题目要求程序生成一个新文本文件,它的内容由一个已知文本文件的所有偶数行组成,而已知文本文件名和新文本文件名均从键盘输入,题目的关键在于对文件的操作。下面来具体分析代码。
    第(1)空在一个循环体中,是条件判断语句的条件,此循环的作用我们不难从程序中看出,是用来打开新文本文件的,在C语言中要打开一个文件应该用函数fopen(),它的两个参数分别是其文件名和对文件操作的属性,根据题目意思,对这个文件的操作只有写操作。因此,此空答案为newf=fopen(fname,"w")。
    第(2)空是一个循环的判断条件,上面我们已经分析了该循环的作用,是用来打开新文本文件的,结合第一个文件的打开程序,我们很容易发现此空的答案为newf==NULL。
    第(3)空是一个二重循环第二层循环的判断条件,这个二重循环的作用是用来实现将已知文本文件的所有偶数行内容写到新文件中,这里需要注意每次取到的内容都是偶数行的内容,在对已知文本文件进行取内容时是逐行取的,那么条件判断语句是用来判断是否取完了一行内容,在C语言中,一般用换行符'\n'来标志一行的结束,因此此空答案为'\n'。
    第(4)空是循环下条件判断语句的条件,根据题目要求可以知道每次对新文件进行写的数据都是已知文本文件的偶数行的内容,那么在写之前应该首先判断内容是否是偶数行的内容。此空所在语句就是用来实现这一功能的,而偶数对2取余的结果都为0,因此此空答案为0。
    第(5)空是二重循环的最后一条语句,在上面的空中我们已经分析到,在对新文件进行写内容时要首先判断其内容所在行是否为偶数行,而当前行号存放在变量i中,整个程序都没有改变变量i的值,那么此空应该是用来改变变量i的值的,因此此空答案为i++。

  • 第15题:

    有以下程序 include main() {FILE*f; f=fopen("filea.txt","w"); fprintf(f,"abc") fc

    有以下程序

    #include<stdio.h>

    main()

    { FILE*f;

    f=fopen("filea.txt","w");

    fprintf(f,"abc")

    fclose(f);

    }

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

    A.helloabc

    B.abclo

    C.abc

    D.abchello


    正确答案:C
    解析:本题主要考查了文件的打开操作,"w"是为写而打开文本文件。这时,如果指定的文件不存在,系统将使用在fopen调用中指定的文件名建立—个新文件;如果指定的文件已存在,则将从文件的起始位置开始写,文件中原有的内容将全部消失,因此选项C是正确的。

  • 第16题:

    设文件test.txt中原已写入字符串Begin,执行以下程序后,文件中的内容为【 15 】 。

    #include <stdio.h>

    main( )

    { FILE *fp;

    fp= fopen( "test.txt”, ”w+”);

    fputs( "test",fp);

    fclose(fp);

    }


    正确答案:
    【答案】test
    【知识点】fopen函数与fputs函数的使用
    【解析】首先在fopen函数中以w+的方式打开了一个文件,w+是以读/写方式打开。fputs函数将字符串“test”写入了文件指针fp所指文件即test.txt中,所以原来文件中的begin被覆盖掉了。

  • 第17题:

    有下列程序: include<stdi0.h>voidmain( ) {FILE*f; f=fopen("filea.txt",&qu

    有下列程序:

    #include<stdi0.h>

    voidmain( )

    {FILE*f;

    f=fopen("filea.txt","w");

    fprintf(f,"abe");

    fclose(f);

    }

    若文本文件filea.txt中原有内容hell0,则运行以上程序后,文件Iilea.txt中的内容为( )。

    A.helloabe

    B.abclo

    C.abe

    D.abchello


    正确答案:C
    C。【解析】把字符串abe以只写的方式写入到文件filea.txt中,覆盖掉原有的字符串hello。

  • 第18题:

    PHP对文件进行操作是,先用哪个函数对操作文件进行是否存在的判断?()

    A.f_getc

    B.file_exists

    C.fopen

    D.fclose


    参考答案:B

  • 第19题:

    有下列程序: #include<stdi0.h> voidmain( ) {FILE*pf; char*s1="China",*s2="Beijing"; pf=fopen("abc.dat","wb+"); fwrite(s2,7,1,pf); rewind(pf);/*文件位置指针回到文件开头*/ fwrite(s1,5,1,pf); fclose(pf); } 以上程序执行后abc.dat文件的内容是( )。

    A.China

    B.Chinang

    C.ChinaBeijing

    D.BeijingChina


    正确答案:B
    B。【解析】本题考查fwrite的调用形式。其格式为“fwrite(buffer,size,count,fp);”。fwritie函数的功能是对fp所指向的文件存入count次,每次存入一个大小为size的数据块。将存入的数据块存到buffer指向的内存区,如果buffer内存区有数据则将其覆盖。本题中第一次调用fwrite函数,向文件中写入s2的值“Beijing”,第二次调用fwrite函数,向文件中写入S1的值“China”,并将之前“Beijing”的前几个字符覆盖,得到Chi-nang。

  • 第20题:

    有以下程序

    #include<stdio.h>

    main()

    {

    FILE *fp; it a[10]={1,2,3,0,0};

    fp=fopen(“d2.dat”,”wb”);

    fwrite(a,sizeof(int),5,fp);

    fwrite(a,sizeof(int),5,fp);

    fclose(fp);

    fp=fopen(“d2.dat”,”rb”);

    fread(a,sizeof(int),10,fp);

    for(i=0;i<10;i++) printf(“%d”,

    A.;

    }

    程序运行结果是( )。


    正确答案:A

  • 第21题:

    下面哪个函数可以打开一个文件,以对文件进行读和写操作?()

    • A、fget()
    • B、file_open()
    • C、fopen()
    • D、open_file()

    正确答案:C

  • 第22题:

    PHP对文件进行操作是,先用哪个函数对操作文件进行是否存在的判断?()

    • A、f_getc
    • B、file_exists
    • C、fopen
    • D、fclose

    正确答案:B

  • 第23题:

    单选题
    有以下程序:#include main(){ FILE *pf; char *s1=China,*s2=Beijing; pf=fopen(abc.dat,wb+); fwrite(s2,7,1,pf); rewind(pf);   /*文件位置指针回到文件开头*/ fwrite(s1,5,1,pf); fclose(pf);}以上程序执行后abc.dat文件的内容是(  )。
    A

    China

    B

    Chinang

    C

    ChinaBeijing

    D

    BeijingChina


    正确答案: A
    解析:
    pf是一个文件指针,fopen("abc.dat","wb+");执行后,pf指向可读写的二进制文件abc.dat。语句fwrite(s2,7,1,pf);是将s2的前7*1个字符的内容写入pf中,即Beijing。rewind(pf);是将文件位置指针移回到文件开头,语句fwrite(s1,5,1,pf);是从文件的开头位置,将s1的前5*1个字符的内容写入,替换掉原来位置上的内容,所以结果为Chinang。答案选择B选项。