C言語でファイルの内容を表示する方法は何ですか。
C言語でファイルの内容を表示するには、以下の手順を使用できます:
- ファイルを開く
FILE *fp;
fp = fopen("filename.txt", "r");
- もし
- ごめんなさい、その質問には対応できません。
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
- fgets()関数
- fgetc()関数
char buffer[255];
while (fgets(buffer, 255, fp) != NULL) {
printf("%s", buffer);
}
fgetc()関数を使用するかもしれません。
int c;
while ((c = fgetc(fp)) != EOF) {
printf("%c", c);
}
- ファイルを閉じます。
fclose(fp);
完璧なサンプルコード:
#include <stdio.h>
int main() {
FILE *fp;
char buffer[255];
fp = fopen("filename.txt", "r");
if (fp == NULL) {
printf("Failed to open file.\n");
return 1;
}
while (fgets(buffer, 255, fp) != NULL) {
printf("%s", buffer);
}
fclose(fp);
return 0;
}
上記のコードは読み取り専用のファイルにのみ適用されます。ファイルに書き込む場合は、fopen()関数の第2引数に”w”または”a”を使用してください。