この記事では、C言語のfscanf関数
を使ってファイルからデータを読み込む方法について解説します。
fscanf関数
の基本的な使い方や書式指定子、さらにはファイルのデータを変数や配列に格納する方法まで、初心者の方にもわかりやすく説明します。
ファイルからデータを読み込む際に役立つテクニックを学びましょう。
fscanf関数の基本的な使い方
fscanf関数
は、C言語でファイルからデータを読み込むための関数です。
ファイルからデータを読み込む際には、まずファイルを開いてからfscanf関数
を使用します。
以下にfscanf関数
の基本的な使い方を示します。
#include <stdio.h>
int main() {
FILE *file;
int num;
// ファイルを開く
file = fopen("data.txt", "r");
// ファイルから整数を読み込む
fscanf(file, "%d", &num);
// 読み込んだ整数を表示する
printf("読み込んだ整数: %d\n", num);
// ファイルを閉じる
fclose(file);
return 0;
}
上記の例では、data.txt
という名前のファイルから整数を読み込んでいます。
fopen関数
を使用してファイルを開き、fscanf関数
を使用して整数を読み込んでいます。
読み込んだ整数は、printf関数
を使用して表示されます。
最後に、fclose関数
を使用してファイルを閉じています。
fscanf関数の書式指定子
fscanf関数
では、読み込むデータの形式を指定するために書式指定子を使用します。
以下によく使用される書式指定子をいくつか紹介します。
書式指定子 | データ型 | 説明 |
---|---|---|
%d | int | 整数を読み込む |
%f | float, double | 浮動小数点数を読み込む |
%c | char | 文字を読み込む |
%s | char[] | 文字列を読み込む |
これらの書式指定子は、fscanf関数
の第2引数に指定します。
例えば、整数を読み込む場合は%d
と指定します。
ファイルからのデータの読み込み方法
ファイルからデータを読み込む際には、読み込むデータの形式に合わせて書式指定子を指定する必要があります。
以下に、いくつかの例を示します。
整数の読み込み
int num;
fscanf(file, "%d", &num);
上記の例では、ファイルから整数を読み込んでいます。
%d
という書式指定子を使用して整数を読み込み、変数num
に格納しています。
浮動小数点数の読み込み
float num;
fscanf(file, "%f", &num);
上記の例では、ファイルから浮動小数点数を読み込んでいます。
%f
という書式指定子を使用して浮動小数点数を読み込み、変数num
に格納しています。
文字の読み込み
char c;
fscanf(file, "%c", &c);
上記の例では、ファイルから文字を読み込んでいます。
%c
という書式指定子を使用して文字を読み込み、変数c
に格納しています。
文字列の読み込み
char str[100];
fscanf(file, "%s", str);
上記の例では、ファイルから文字列を読み込んでいます。
%s
という書式指定子を使用して文字列を読み込み、配列str
に格納しています。
これらの例を参考に、自分のプログラムに合わせた書式指定子を使用してファイルからデータを読み込むことができます。