ファイルからデータを読み込むためのC言語の方法は何ですか?
C言語では、ファイルからデータを読み取るために標準ライブラリ関数fread()かfgets()を使用することができます。以下には、ファイルデータを読み取るための一般的な方法が2つあります。
- 「fread() 関数」
#include <stdio.h>
int main() {
FILE *fp;
int data[100];
// 打开文件
fp = fopen("data.txt", "rb");
// 从文件中读取数据
fread(data, sizeof(int), 100, fp);
// 关闭文件
fclose(fp);
return 0;
}
- fgets()関数
#include <stdio.h>
int main() {
FILE *fp;
char buffer[255];
// 打开文件
fp = fopen("data.txt", "r");
// 从文件中读取数据
while (fgets(buffer, sizeof(buffer), fp)) {
// 处理每行数据
printf("%s", buffer);
}
// 关闭文件
fclose(fp);
return 0;
}
上記の例では、data.txtが読み込むファイル名です。最初の例では、fread()関数がint型のデータ100個を連続して配列dataに読み取ります。2番目の例では、fgets()関数がファイルのデータを1行ずつ読み取り、ファイルの終わりまで繰り返します。