テキストからデータをどうやって読み込みますか?
C言語では、fscanf関数を使用してテキストデータを読み取ることができます。fscanf関数のプロトタイプは次のとおりです。
int fscanf(FILE *stream, const char *format, ...)
ストリームはファイルへのポインタで、フォーマットはフォーマット文字列、…は引数を可変長に受け取り読み取りデータを格納するための引数リストです。
例えば、data.txt というテキストファイルがあり、内容如下です。
1 2 3 4 5
このコードを使用してファイル内のデータを読み取ることができます。
#include <stdio.h>
int main() {
FILE *file = fopen("data.txt", "r");
if (file == NULL) {
printf("文件打开失败!\n");
return 1;
}
int num1, num2, num3, num4, num5;
fscanf(file, "%d %d %d %d %d", &num1, &num2, &num3, &num4, &num5);
printf("读取的数据:%d %d %d %d %d\n", num1, num2, num3, num4, num5);
fclose(file);
return 0;
}
上記コードを実行すると、出力結果は次のようになります。
读取的数据:1 2 3 4 5
fscanf関数はスペースか改行でデータを区切るため、フォーマット文字列にはファイル内のデータと一致するように適切な書式指定文字(例:整数なら%d)と区切り記号(例:スペースか改行)を使用する必要があります。