名前空間
変種
操作

「cpp/io/c/feof」の版間の差分

提供: cppreference.com
< cpp‎ | io‎ | c
(r2.7.3) (ロボットによる 追加: de, en, es, it, pt, ru 除去: ja)
(Use {{lc}}. Update links. Various fixes.)
9行: 9行:
  
 
===パラメータ===
 
===パラメータ===
{{param list begin}}
+
{{begin}}
{{param list item | stream |{{tr| ファイルストリームをチェックする | the file stream to check }}}}
+
{{| stream |{{tr| ファイルストリームをチェックする | the file stream to check }}}}
{{param list end}}
+
{{end}}
  
 
===値を返します===
 
===値を返します===
17行: 17行:
  
 
===ノート===
 
===ノート===
{{tr|最新のI / O操作によって報告されるように、この関数は、ストリームの状態を報告し、それが関連付けられているデータソースを調べません。最新のI / Oは、ファイルの最後のバイトを戻さ{{c|std::fgetc}}だった場合、例えば、{{tt|std::feof}}は、ゼロ以外の値を返します。次の{{c|std::fgetc}}は失敗し、''エンド·オブ·ファイル''をストリームの状態を変更します。だけにして{{tt|std::feof}}ゼロを返し.|This function only reports the stream state as reported by the most recent I/O operation, it does not examine the associated data source. For example, if the most recent I/O was a {{c|std::fgetc}}, which returned the last byte of a file, {{tt|std::feof}} returns non-zero. The next {{c|std::fgetc}} fails and changes the stream state to ''end-of-file''. Only then {{tt|std::feof}} returns zero.}}
+
{{tr|最新のI / O操作によって報告されるように、この関数は、ストリームの状態を報告し、それが関連付けられているデータソースを調べません。最新のI / Oは、ファイルの最後のバイトを戻さ{{|std::fgetc}}だった場合、例えば、{{tt|std::feof}}は、ゼロ以外の値を返します。次の{{|std::fgetc}}は失敗し、''エンド·オブ·ファイル''をストリームの状態を変更します。だけにして{{tt|std::feof}}ゼロを返し.|This function only reports the stream state as reported by the most recent I/O operation, it does not examine the associated data source. For example, if the most recent I/O was a {{|std::fgetc}}, which returned the last byte of a file, {{tt|std::feof}} returns non-zero. The next {{|std::fgetc}} fails and changes the stream state to ''end-of-file''. Only then {{tt|std::feof}} returns zero.}}
  
 
{{tr|典型的な使い方では、入力ストリームの処理が何らかのエラーで停止します。{{tt|feof}}と{{c|std::ferrror}}その後、さまざまなエラー条件を区別するために使用され.|In typical usage, input stream processing stops on any error; {{tt|feof}} and {{c|std::ferrror}} are then used to distinguish between different error conditions.}}
 
{{tr|典型的な使い方では、入力ストリームの処理が何らかのエラーで停止します。{{tt|feof}}と{{c|std::ferrror}}その後、さまざまなエラー条件を区別するために使用され.|In typical usage, input stream processing stops on any error; {{tt|feof}} and {{c|std::ferrror}} are then used to distinguish between different error conditions.}}
25行: 25行:
  
 
===も参照してください===
 
===も参照してください===
{{dcl list begin}}
+
{{begin}}
{{dcl list template | cpp/io/basic_ios/dcl list eof}}
+
{{| cpp/io/basic_ios/eof}}
{{dcl list template | cpp/io/c/dcl list clearerr}}
+
{{| cpp/io/c/clearerr}}
{{dcl list template | cpp/io/c/dcl list perror}}
+
{{| cpp/io/c/perror}}
{{dcl list template | cpp/io/c/dcl list ferror}}
+
{{| cpp/io/c/ferror}}
{{dcl list see c | c/io/feof}}
+
{{see c | c/io/feof}}
{{dcl list end}}
+
{{end}}
  
 
[[cs:cpp/io/c/feof]]
 
[[cs:cpp/io/c/feof]]

2013年7月2日 (火) 13:34時点における版

 
 
入出力ライブラリ
入出力マニピュレータ
Cスタイルの入出力
バッファ
(C++98で非推奨)
ストリーム
抽象
ファイル入出力
文字列入出力
配列入出力
(C++98で非推奨)
(C++98で非推奨)
(C++98で非推奨)
同期化出力
エラーカテゴリインタフェース
(C++11)
 
C スタイルの入出力
型とオブジェクト
関数
ファイルアクセス
直接入出力
書式なし入出力
書式付き入力
書式付き出力
ファイル位置操作
エラー処理
feof
ファイルに対する操作
 
ヘッダ <cstdio> で定義
int feof( FILE* stream );
与えられたファイルストリームの終わりかどうかをチェックするに達しています.
Original:
Checks if the end of the given file stream has been reached.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

目次

パラメータ

stream -
ファイルストリームをチェックする
Original:
the file stream to check
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

値を返します

ストリームの終わりに達した場合はゼロ以外の値、そうでなければ0.
Original:
Nonzero value if the end of the stream has been reached, otherwise 0.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

ノート

最新のI / O操作によって報告されるように、この関数は、ストリームの状態を報告し、それが関連付けられているデータソースを調べません。最新のI / Oは、ファイルの最後のバイトを戻さstd::fgetcだった場合、例えば、std::feofは、ゼロ以外の値を返します。次のstd::fgetcは失敗し、エンド·オブ·ファイルをストリームの状態を変更します。だけにしてstd::feofゼロを返し.
Original:
This function only reports the stream state as reported by the most recent I/O operation, it does not examine the associated data source. For example, if the most recent I/O was a std::fgetc, which returned the last byte of a file, std::feof returns non-zero. The next std::fgetc fails and changes the stream state to end-of-file. Only then std::feof returns zero.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
典型的な使い方では、入力ストリームの処理が何らかのエラーで停止します。feofstd::ferrrorその後、さまざまなエラー条件を区別するために使用され.
Original:
In typical usage, input stream processing stops on any error; feof and std::ferrror are then used to distinguish between different error conditions.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
    FILE* fp = fopen("test.txt", "r");
    if(!fp) {
        perror("File opening failed");
        return EXIT_FAILURE;
    }
 
    int c; // note: int, not char, required to handle EOF
    while ((c = fgetc(fp)) != EOF) { // standard C I/O file reading loop
       putchar(c);
    }
 
    if (ferror(fp))
        puts("I/O error when reading");
    else if (feof(fp))
        puts("End of file reached successfully");
 
    fclose(fp);
}


も参照してください

ファイル終端に達したかどうか調べます
(std::basic_ios<CharT,Traits>のパブリックメンバ関数) [edit]
エラーをクリアします
(関数) [edit]
現在のエラーに対応する文字列を stderr に出力します
(関数) [edit]
ファイルのエラーを調べます
(関数) [edit]