練習問題17
基本知識
問 1-1
文字情報のみが書き込まれたファイルのことをなんと呼ぶか。
問 1-2
数値のみが書き込まれたファイルを
上記のファイルと区別してとくになんと呼ぶか。
上記のファイルと区別してとくになんと呼ぶか。
プログラム読取
次のプログラムを実行すると、 何という名前のファイルにどんな形式でどんな値が書き込まれるか。
問 2-1
#include <stdio.h>
int main(void)
{
FILE* fp;
int dat[3] = { 10, 20, 30 };
fp = fopen("file.dat", "wb");
fwrite(&dat, sizeof(dat), 1, fp);
fclose(fp);
return 0;
}
プログラム書取
| 番号 | 名前 | テストの平均点 |
|---|---|---|
| 1 | 野比のび太 | 0 |
| 2 | 源静香 | 90 |
| 3 | 剛田武 | 40 |
| 4 | 骨川スネ夫 | 7 |
問 3-1
上記の表をエクセルでも開ける形式で作成するプログラムを作成せよ。
ヒント:CSV形式はどんな表計算ソフトでも開ける。
ヒント:CSV形式はどんな表計算ソフトでも開ける。
記述式
問 4-1
ディスプレイに表示すれば良いはずの情報を、
わざわざファイルにするのはなぜか簡潔に述べよ。
わざわざファイルにするのはなぜか簡潔に述べよ。
基本知識(解答例)
解 1-1
テキストファイル
解 1-2
バイナリファイル
プログラム読取(解答例)
解 2-1
file.datファイルに、10,20,30という値がバイナリ形式で書き込まれる。
プログラム書取(解答例)
解 3-1
#include <stdio.h>
int main(void)
{
FILE* fp;
fp = fopen("test.csv", "w");
fprintf(fp, "番号,名前,テストの平均点\n");
fprintf(fp, "1,野比のび太,0\n");
fprintf(fp, "2,源静香,90\n");
fprintf(fp, "3,剛田武,40\n");
fprintf(fp, "4,骨川スネ夫,70,\n");
fclose(fp);
return 0;
}
※ここでは文字列リテラルで指定しているが、配列や構造体を使用しているならさらに良い。
※fclose関数を忘れている場合は減点とする。
記述式(解答例)
解 4-1
画面に表示した情報はすぐに消えてしまうが、
ファイルにすれば、半永久的に保存でき、編集や受け渡しが容易になるから。
ファイルにすれば、半永久的に保存でき、編集や受け渡しが容易になるから。
本サイトについて
苦しんで覚えるC言語(苦C)はC言語入門サイトの決定版です。
C言語の基本機能を体系立てて解説しており、
市販書籍と同等以上の完成度です。




