ファイルをオープンするために用いる関数.ファイル名とアクセスキー を渡す.アクセスキーはファイルを読み込むか,ファイルに書き込むかなど の指定をする.FILE型は新しい型だが,この型を用いてファイルポイン タを扱う.
FILE *fopen(char *filename, char *access_key) filename ファイル名を文字列で与える access_key 読み込みは文字列 "r" で指定 |
fscanfは指定された制御文字列にしたがってデータの変換を行いながら 入力する関数です.入力する文字列は制御文字列にしたがって変換され,指 定された領域へ格納される.
int fscanf(FILE *fp, char *control-string, char *arg1, ...) fscanf は処理したデータ項目の数を整数型の戻り値として持つ. fp は fopen によってオープンされたファイルのファイルポインタ. control-string は制御文字列に対するポインタ. arg1, ... は変換されたデータを受け取る領域に対するポインタ. データ型は制御文字列の指定と一致しなければならない. |
ファイルの利用の終了を宣言する.エラーでなければ0が返される.
int fclose(FILE *fp) fp はファイルポインタ |
#include <stdio.h>
int main(void) {
FILE *fp; /* file pointer */
int rstat, i; /* fscanf return status and loop parameter */
int array[64]; /* data array */
fp = fopen("data.dat", "r"); /* open file to read */
if (fp == NULL) { /* if fp is NULL, it means open file failed */
printf("Failed file open.\n");
} else {
for(i = 0; i < 64; i++){
rstat = fscanf(fp, "%d", &array[i]);
}
for(i = 0; i < 64; i++){
printf("%d ", array[i]);
}
printf("\n");
}
fclose(fp);
}