C言語でファイルの内容を読み出して表示する方法
C言語でファイルの内容を読み取って出力するには、以下の手順に従ってください。
- ファイルをオープンする時は、fopen() 関数を利用して、取得したファイルポインタを変数に保存します。例えば、`FILE *file = fopen(“filename.txt”, “r”);` とすると、`filename.txt` ファイルがオープンできます。
- ファイルが正しく開いたかを確認する: ファイルポインタがNULLでないか確認し、NULLであればファイルのオープンに失敗しているので、エラー処理を行う。
- ファイルを内容を読み取るには、fscanf()、fgets()、fread() などの関数を使用してファイルから内容を読み込み、それを変数に格納します。たとえば、fscanf(file, “%s”, buffer); を使用すると、ファイルから文字列を読み取ることができます。
- 読み込んだ内容をprintf()関数または他の出力関数を使用してターミナルや他のターゲットに出力します。
- ファイルのクローズ: fclose()関数はファイルをクローズします。例えば、fclose(file); は、すでにオープンされたファイルをクローズします。
ファイル内容を読み込んで表示する簡単なサンプルコードを次に示します。
#include <stdio.h>
int main() {
FILE *file = fopen("filename.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;
}
fgets()関数を用いてファイルの内容を一行ずつ読み込み、printf()関数を使用して各行の内容を端末に出力します。使用する際は、”filename.txt”を実際のファイル名に置き換えてください。