:: reverse dictionary ::
※ソースファイルについて
ファイルからデータをバイト単位で読み込むには、fread 関数を使います。
#include<stdio.h>#include<stdlib.h>#include<string.h> /* 定数 */#defineSTR_MAX 32 /* 文字列のサイズ */
FILE *fp;charlang[STR_MAX];charpg[STR_MAX]; fp = fopen("sample.txt", "rb");if(fp == NULL) { printf("sample.txt を開けませんでした。\n");returnEXIT_FAILURE; } /* NULL文字で初期化 */ memset(lang, 0,sizeof(lang)); memset(pg, 0,sizeof(pg)); /* 読み込み */ fread(lang,sizeof(char), 5, fp); fread(pg,sizeof(char), 7, fp); fclose(fp);
sample.txt の内容が
C/C++Program
となっている場合、lang は "C/C++" 、pg は "Program" になります。
size_t fread(void *b, size_t sz, size_t n, FILE *i)
入力ストリーム i から sz バイトのデータ n 個を読み込みます。
読み込んだデータは、バッファ b に格納します。
b … 読み込んだデータを格納するバッファへのポインタ
sz … データ1個のバイト数(バッファ b の型のサイズ)
n … 読み込むデータの個数
i … 入力ストリームのポインタ
読み込んだデータの個数
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com