8.4 程序設(shè)計題
1.編一個程序,從鍵盤輸入200個字符,存入名為"f1.txt"的磁盤文件中。
【解】要將從鍵盤輸入的字符寫到指定的文件,程序要定義一個文件指針變量,并以寫方式打開指定的文件,然后是一個循環(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個字符,并顯示在屏幕上。
【解】要從指定文件讀入字符顯示,要以讀方式打開,并用循環(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");
}
更多軟考資料請訪問:考試吧軟件水平考試欄目