C言語でファイルからデータを読み込む方法は何ですか?
C言語では、ファイルを開くためにfopen()関数を使用し、その後、ファイル内のデータを読み取るためにfscanf()またはfgets()関数を使用できます。
以下は、データをファイルから読み取る方法を示す簡単なコードの例です。
#include <stdio.h>
int main() {
FILE *fp;
char buffer[255];
// 打开文件
fp = fopen("文件路径", "r");
// 检查文件是否成功打开
if (fp == NULL) {
printf("无法打开文件!\n");
return 1;
}
// 逐行读取文件内容
while (fgets(buffer, sizeof(buffer), fp) != NULL) {
printf("%s", buffer);
}
// 关闭文件
fclose(fp);
return 0;
}
上記の例では、fopen()関数はファイルを開くために使用されます。最初の引数はファイルのパスであり、2番目の引数はファイルを開くモードを示します(たとえばrは読み込み専用を意味します)。ファイルのオープンに失敗した場合、fopen()関数はNULLを返します。
その後、fgets()関数を使用して、ファイルの内容を行ごとにループしながら読み取ります。fgets()関数は、ファイルの末尾に到達するまで(fgets()関数がNULLを返すまで)読み取ります。fgets()関数の最初の引数は、読み取ったデータを格納するための文字配列であり、2番目の引数は文字配列のサイズであり、3番目の引数は読み取るファイルです。
ファイルの読み込みが完了したら、fclose()関数を使ってファイルを閉じてください。
上記の例で示されたファイルパスは実際のファイルパスに置き換えて、ファイルが存在することを確認してください。