ファイルをオープンするために用いる関数.ファイル名とアクセスキー を渡す.アクセスキーはファイルを読み込むか,ファイルに書き込むかなど の指定をする.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); }