自考“高級(jí)語言程序設(shè)計(jì)”習(xí)題答案詳解(45)

字號(hào):

8.4 程序設(shè)計(jì)題
    1.編一個(gè)程序,從鍵盤輸入200個(gè)字符,存入名為“f1.txt”的磁盤文件中。
    「解」要將從鍵盤輸入的字符寫到指定的文件,程序要定義一個(gè)文件指針變量,并以寫方式打開指定的文件,然后是一個(gè)循環(huán),反復(fù)從鍵盤讀人字符,將讀人字符復(fù)制到文件。程序如下:
    # include
    # include
    FILE * fp;
    void main()
    { int i, ch;
    if(( fp =fopen(“f1.txt”,“w”))== NULL) {
    prinit(“Can‘t open file %s.\n”,“f1.txt”); exit(0);
    }
    printf(“Enter 200 characters. \n”);
    for( i = 1;i<=200;i++) {
    ch= getchar();
    if( ch== EOF) break;
    fputc( ch,fp);
    }
    fclose(fp);
    }
    2.從上一題中建立的名為“f1.txt”的磁盤文件中讀取120個(gè)字符,并顯示在屏幕上。
    「解」要從指定文件讀入字符顯示,要以讀方式打開,并用循環(huán)控制從文件讀人字符。程序如下:
    # include
    # include
    FILE * fp;
    void main()
    { int i;
    if(( fp =fopen(“f1.txt”,“r” ))== NULL) {
    printf(“Can‘t open file %s.\n”,“f1.txt” ); exit(0);
    }
    for(i=l; i<=120; i++ ) {
    if(feof(fp)) break;
    putchar( fgetc(fp));
    }
    fclose(fp);
    printf(“\n”);
    }