C言語の標準関数を目的別に調べることができる辞典

ホーム > C 標準関数逆引き辞典 > ファイル > ストリームでエラーが発生しているかどうかを調べる

C 標準関数逆引き辞典

:: reverse dictionary ::

ファイル

※ソースファイルについて


ストリームでエラーが発生しているかどうかを調べる

ストリームでエラーが発生しているかどうかを調べるには、ferror 関数を使います。

≪宣言≫

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
FILE *fp;
char str[] = "C/C++Program";  /* 書き込む文字列 */
int chk;

fp = fopen("sample.txt", "rb");
if (fp == NULL)
{
  printf("sample.txt を開けませんでした。\n");
  return EXIT_FAILURE;
}

/* 書き込み */
fwrite(str, sizeof(char), strlen(str), fp);
chk = ferror(fp);

fclose(fp);

ソースファイル

chk32 になります。
(読み込みで開いて書き込みを行ったので、エラーになります)

▼ 関数

int ferror(FILE *fs)

ストリーム fs でエラーが発生しているかどうかを調べます。

エラーが発生している場合は 0 以外の値、エラーが発生していない場合は 0 を返します。

●引数

fs … ファイルストリーム

●戻り値

・エラーが発生している … 0 以外の値
・エラーが発生していない … 0

注目キーワード ベスト5

  1. セキュリティ
  2. ホスティング
  3. レンタルサーバ
  4. ファイル復旧
  5. ハードディスク修復

ファイル - file -


ホーム > C 標準関数逆引き辞典 > ファイル > ストリームでエラーが発生しているかどうかを調べる

Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com