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”);
}