C言語でTXTファイルを読み込むには?
C言語では、ファイルを開く標準ライブラリ関数fopen()が利用可能で、ファイルの内容を読み取るfscanf()またはfgets()関数が利用できます。
以下に、”example.txt”というテキストファイルを読み取り、各行の内容を画面に出力するサンプルコードを示します。
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "r"); // 打开文件
if (file == NULL) {
printf("无法打开文件\n");
return 1;
}
char buffer[100]; // 用于存储每行的内容
while (fgets(buffer, sizeof(buffer), file) != NULL) { // 逐行读取文件内容
printf("%s", buffer); // 打印每行的内容
}
fclose(file); // 关闭文件
return 0;
}
上述のコードでは、最初にfopen()関数を使って「example.txt」というファイルを開き、読み取り専用モード(「r」パラメータ)で開きました。ファイルを開くことができなかった場合は、エラーメッセージを出力してプログラムを終了しています。
そしてfgets()関数を使ってファイルの中身を一行ずつ読み込んでいくんだ。fgets()関数は、一行分を読み込んでbufferという名前の文字配列に格納するよ。fgets()関数は、改行文字に当たるか、バッファがいっぱいになると、それまで読み込んだ一行分を格納して、それを返すんだ。一行分を読み込むごとに、printf()関数を使って画面に出力するんだ。
最后,使用fclose()函数关闭文件。这一步是很重要的,因为打开的文件需要释放系统资源。
この関数は stdio.h ヘッダーファイルを含む必要があります。