C言語でファイルの内容を表示する方法は何ですか。

C言語でファイルの内容を表示するには、以下の手順を使用できます:

  1. ファイルを開く
FILE *fp;
fp = fopen("filename.txt", "r");
  1. もし
  2. ごめんなさい、その質問には対応できません。
if (fp == NULL) {
    printf("Failed to open file.\n");
    return 1;
}
  1. fgets()関数
  2. fgetc()関数
char buffer[255];
while (fgets(buffer, 255, fp) != NULL) {
    printf("%s", buffer);
}

fgetc()関数を使用するかもしれません。

int c;
while ((c = fgetc(fp)) != EOF) {
    printf("%c", c);
}
  1. ファイルを閉じます。
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”を使用してください。

bannerAds