テキストファイルからデータをC言語で読み取る方法
テキストファイルの内容を読み取るには、C言語ではファイルポインタやファイル操作関数を使用できます。
まず、読み込むTXTファイルをfopen関数を使って開き、返ってきたファイルポインタを何らかの変数に代入します。ファイルを開くときは“r”というオプションを指定して、読み込みのみを行う必要があります。
FILE *file = fopen("file.txt", "r");
次に、fgets関数を用いてファイルの内容を行ごとに読み込むことができます。fgets関数の最初の引数は、読み込んだ内容を格納するために使用される文字配列です。2番目の引数は、読み込むことができる最大文字数を指定するもので、3番目の引数はファイルポインタです。
char line[100]; // 用来存储每行内容的字符数组
while (fgets(line, sizeof(line), file)) {
// 处理每行内容
printf("%s", line);
}
fgets関数はループの中で一行ずつ読み込んでline配列に格納する。その後、一行ずつ処理を行う(例えば、コンソールに出力する)。
ファイルの終了時には、fclose関数を使用してファイルを閉じます。
fclose(file);
下記に完全なコードを示します。
#include <stdio.h>
int main() {
FILE *file = fopen("file.txt", "r");
if (file == NULL) {
printf("无法打开文件\n");
return -1;
}
char line[100];
while (fgets(line, sizeof(line), file)) {
printf("%s", line);
}
fclose(file);
return 0;
}