:: reverse dictionary ::
※ソースファイルについて
ファイルに1文字ずつ書き込むには、fputc 関数を使います。
#include<stdio.h>#include<stdlib.h>
FILE *fp;inti, length;charchars[] = {'A', 'B', 'C'}; /* 書き込む文字 */ fp = fopen("sample.txt", "w");if(fp == NULL) { printf("sample.txt を開けませんでした。\n");returnEXIT_FAILURE; } length =sizeof(chars) /sizeof(char);for(i = 0; i < length; i++) { /* 書き込み */ fputc((int)chars[i], fp); fputc((int)'\n', fp); } fclose(fp);
実行すると sample.txt の内容が
A B C
になります。
ワイド文字列の場合は fputwc 関数を使います。
#include<locale.h>#include<stdio.h>#include<stdlib.h>
FILE *fp;inti, length; wchar_t chars[] = {L'A', L'B', L'C'}; /* 書き込む文字 */ setlocale(LC_ALL, "ja"); /* ロケールを日本語に設定 */ fp = fopen("sample.txt", "w");if(fp == NULL) { wprintf(L"sample.txt を開けませんでした。\n");returnEXIT_FAILURE; } length =sizeof(chars) /sizeof(wchar_t);for(i = 0; i < length; i++) { /* 書き込み */ fputwc((wint_t)chars[i], fp); fputwc((wint_t)L'\n', fp); } fclose(fp);
実行すると sample.txt の内容が
A B C
になります。
intfputc(intc, FILE *o) wint_t fputwc(wint_t c, FILE *o)
出力ストリーム o に1文字を書き込みます。
書き込みに失敗した場合、fputc は EOF、fputwc は WEOF を返します。
c … 書き込む文字
o … 出力ストリームのポインタ
・書き込み成功 … 書き込んだ文字
・書き込み失敗 … EOF 、WEOF
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com