Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

CのEOF、getc()、feof()


EOF

EOFはEndofFileの略です。関数getc()は、成功するとEOFを返します。

これがC言語でのEOFの例です

次の内容の「new.txt」ファイルがあるとします。

This is demo!
This is demo!

では、例を見てみましょう。

#include <stdio.h>
int main() {
   FILE *f = fopen("new.txt", "r");
   int c = getc(f);
   while (c != EOF) {
      putchar(c);
      c = getc(f);
   }
   fclose(f);
   getchar();
   return 0;
}

出力

This is demo!
This is demo!

上記のプログラムでは、fopen()を使用してファイルを開きます。整数変数cがEOFと等しくない場合、ファイルを読み取ります。

FILE *f = fopen("new.txt", "r");
int c = getc(f);
while (c != EOF) {
   putchar(c);
   c = getc(f);
}

getc()

入力から1文字を読み取り、整数値を返します。失敗した場合は、EOFを返します。

これがC言語でのgetc()の構文です

int getc(FILE *stream);

これがC言語でのgetc()の例です

次の内容の「new.txt」ファイルがあるとします-

This is demo!
This is demo!

では、例を見てみましょう。

#include <stdio.h>
int main() {
   FILE *f = fopen("new.txt", "r");
   int c = getc(f);
   while (c != EOF) {
      putchar(c);
      c = getc(f);
   }
   fclose(f);
   getchar();
   return 0;
}

出力

This is demo!
This is demo!

上記のプログラムでは、fopen()を使用してファイルを開きます。整数変数cがEOFと等しくない場合、ファイルを読み取ります。関数getc()は、ファイルから文字を読み取っています。

FILE *f = fopen("new.txt", "r");
int c = getc(f);
while (c != EOF) {
   putchar(c);
   c = getc(f);
}

feof()

関数feof()は、EOFの後にファイルの終わりをチェックするために使用されます。ファイルの終わりインジケーターをテストします。成功した場合はゼロ以外の値を返し、それ以外の場合はゼロを返します。

これがC言語でのfeof()の構文です

int feof(FILE *stream)

これがC言語のfeof()の例です

次の内容の「new.txt」ファイルがあるとします-

This is demo!
This is demo!

では、例を見てみましょう。

#include <stdio.h>
int main() {
   FILE *f = fopen("new.txt", "r");
   int c = getc(f);
   while (c != EOF) {
      putchar(c);
      c = getc(f);
   }
   if (feof(f))
   printf("\n Reached to the end of file.");
   else
   printf("\n Failure.");
   fclose(f);
   getchar();
   return 0;
}

出力

This is demo!
This is demo!
Reached to the end of file.

上記のプログラムでは、上記のプログラムでは、fopen()を使用してファイルを開きます。整数変数cがEOFと等しくない場合、ファイルを読み取ります。関数feof()は、ポインターがファイルの終わりに到達したかどうかを再度チェックしています。

FILE *f = fopen("new.txt", "r");
int c = getc(f);
while (c != EOF) {
   putchar(c);
   c = getc(f);
}
if (feof(f))
printf("\n Reached to the end of file.");
else
printf("\n Failure.");

  1. GZファイルとは何ですか?どのように解凍しますか?

    GZファイルを入手しましたが、それを開く方法がわかりませんか?このガイドでは、GZファイルとは何か、およびWindows、Mac、およびLinuxコンピューターでGZファイルを開く方法について説明します。 一般的なプラットフォームのいずれかでGZファイルの内容を表示するのはかなり簡単で、これを行うには複数の方法があります。 それらをすべてチェックしてみましょう。 GZファイルとは何ですか? GZファイルは基本的にgzip圧縮技術を使用して圧縮されたアーカイブです(圧縮の仕組みを学びます)。他のファイルアーカイブと同様に、このアーカイブタイプは、ファイルを結合し、ファイルを圧縮することで

  2. JNLPファイルとは何ですか?それを開く方法は?

    一意の拡張子を持つすべてのファイルは、それを実行するアプリケーションに関連付けられています。 Javaに慣れていない、またはJavaについて知り始めたばかりのほとんどのユーザーは、ファイル拡張子の一部に気付かないでしょう。多くのユーザーは、.jnlpファイルとは何か、そしてそれらを開く方法について疑問に思っています。 JNLPファイルが別のアプリケーションに関連付けられて、アプリケーションが正しく開かない可能性があるためです。この記事では、JNLPファイルとは何かとその開き方について説明します。 JNLPファイルとは何ですか? JNLPまたはJavaNetworkLaunch Pro