:: reverse dictionary ::
※ソースファイルについて
ファイルに文字列で1行ずつ書き込むには、fputs 関数を使います。
#include<stdio.h>#include<stdlib.h>#defineSTR_MAX 256 /* 文字列の最大長 */
FILE *fp;intlength;inti; /* 書き込む文字列 */charstrs[][STR_MAX] = { "C Program" , "C++ Program" , "C# Program" }; fp = fopen("sample.txt", "w");if(fp == NULL) { printf("sample.txt を開けませんでした。\n");returnEXIT_FAILURE; } length =sizeof(strs) / STR_MAX;for(i = 0; i < length; i++) { /* 書き込み */ fputs(strs[i], fp); fputs("\n", fp); } fclose(fp);
実行すると sample.txt の内容が
C Program C++ Program C# Program
になります。
ワイド文字列の場合は fputws 関数を使います。
#include<locale.h>#include<stdio.h>#include<stdlib.h>#defineSTR_MAX 256 /* 文字列の最大長 */
FILE *fp;intlength;inti; /* 書き込む文字列 */ wchar_t strs[][STR_MAX] = { L"Cプログラム" , L"C++プログラム" , L"C#プログラム" }; setlocale(LC_ALL, "ja"); /* ロケールを日本語に設定 */ fp = fopen("sample.txt", "w");if(fp == NULL) { wprintf(L"sample.txt を開けませんでした。\n");returnEXIT_FAILURE; } length =sizeof(strs) / (sizeof(wchar_t) * STR_MAX);for(i = 0; i < length; i++) { /* 書き込み */ fputws(strs[i], fp); fputws(L"\n", fp); } fclose(fp);
実行すると sample.txt の内容が
Cプログラム C++プログラム C#プログラム
になります。
intfputs(constchar*s, FILE *o)intfputws(constwchar_t *s, FILE *o)
出力ストリーム o に文字列 s を書き込みます。
書き込みに失敗した場合、fputs は EOF、fputws は WEOF を返します。
s … 書き込む文字列
o … 出力ストリームのポインタ
・書き込み成功 … 0 以上の値
・書き込み失敗 … EOF 、WEOF
自動的に改行はされません。
Copyright (C) 2005-2007 Noto Watabe. All rights reserved.
e-mail:wmh@always-pg.com