:: reverse dictionary ::
※ソースファイルについて
ストリームが終端かどうかを調べるには、feof 関数を使います。
#include<stdio.h>#include<stdlib.h>#include<string.h>
FILE *fp;charstr[256];intnum;intchk1, chk2, chk3; fp = fopen("sample.txt", "rb");if(fp == NULL) { printf("sample.txt を開けませんでした。\n");returnEXIT_FAILURE; } memset(str, 0,sizeof(str)); /* NULL文字で初期化 */ /* 5バイト読み込み 1回目 */ num = fread(str,sizeof(char), 5, fp); chk1 = feof(fp); /* 5バイト読み込み 2回目 */ num += fread(str + num,sizeof(char), 5, fp); chk2 = feof(fp); /* 5バイト読み込み 3回目 */ num += fread(str + num,sizeof(char), 5, fp); chk3 = feof(fp); fclose(fp);
sample.txt の内容が
C/C++Program
となっている場合、str は "C/C++Program" 、chk1 は 0 、chk2 は 0 、chk3 は 16 になります。
int feof(FILE *fs)
ストリーム fs が終端かどうかを調べます。
終端の場合は 0 以外の値、終端以外の場合は 0 を返します。
fs … ファイルストリーム
・ストリーム fs が終端 … 0 以外の値
・ストリーム fs が終端以外 … 0
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com