ファイル操作2

第13回 宿題
出題日:1月18日
締切日:1月25日(月)
提出について
以下の場合は、出題日の出席を欠席とする
• 締切日を過ぎた場合
• 正解率が7割未満の場合
提出は、PDFファイルを印刷して、それに答えを
書いて提出すること。
問題
fscanf関数を使う場合,
ファイルを最後まで読み込んだ場合に,戻り値
として返される値は何か?
1.NULL
2.\0
3.FALSE
4.EOF
5.\n
3
問題
fgets関数を使う場合,
ファイルを最後まで読み込んだ場合に,戻り値
として返される値は何か?
1.NULL
2.\0
3.FALSE
4.EOF
5.\n
4
問題
fgets関数の2番目の引数は何を指定するか?
1.ファイルポインタ
2.ファイル名
3.ファイルサイズ
4.読み込む文字列の最大値
5.読み込む文字列の格納場所(アドレス)
5
問題
fgets関数の1番目の引数は何を指定するか?
1.ファイルポインタ
2.ファイル名
3.ファイルサイズ
4.読み込む文字列の最大値
5.読み込む文字列の格納場所(アドレス)
6
問題
fgets関数の3番目の引数は何を指定するか?
1.ファイルポインタ
2.ファイル名
3.ファイルサイズ
4.読み込む文字列の最大値
5.読み込む文字列の格納場所(アドレス)
7
問題
fscanf関数の1番目の引数は何を指定するか?
1.ファイルポインタ
2.ファイル名
3.ファイルサイズ
4.読み込む文字列の最大値
5.読み込む文字列の格納場所(アドレス)
8
問題
fputs関数の1番目の引数は何を指定するか?
1.ファイルポインタ
2.ファイル名
3.ファイルサイズ
4.書き出す文字列の長さ
5.書き出す文字列
9
問題
fputs関数の2番目の引数は何を指定するか?
1.ファイルポインタ
2.ファイル名
3.ファイルサイズ
4.書き出す文字列の長さ
5.書き出す文字列
10
問題
右のプログラムを実行
すると,age[4]には何
が格納されるか?
ただし,test.txtの中身
は,以下の通り.
3
5
1
4
2
#include <stdio.h>
main()
{
FILE *fp;
int tmp, age[100];
int i;
fp = fopen(“test.txt”, “r”);
i = 0;
while ( fscanf(fp, “%d”, &tmp) != EOF) {
age[i] = tmp;
i++;
}
fclose ( fp );
}
11
問題
右のプログラムは,
msg.txtの中身をすべて
表示するものである.プ
ログラム中の□に適し
た文を下の中から選べ.
#include <stdio.h>
main()
{
FILE *fp;
int tmp, age[100];
fp = fopen(“msg.txt”, “r”);
1.
2.
3.
4.
5.
== EOF
<> EOF
!= NULL
= TRUE
== ‘\0’
while ( fgets(str, 100, fp) != NULL) {
printf(“%s”, str);
}
fclose ( fp );
}
12