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

ホーム > C 標準関数逆引き辞典 > ファイル > ファイルに1文字ずつ書き込む

C 標準関数逆引き辞典

:: reverse dictionary ::

ファイル

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


ファイルに1文字ずつ書き込む

ファイルに1文字ずつ書き込むには、fputc 関数を使います。

≪宣言≫

#include <stdio.h>
#include <stdlib.h>
FILE *fp;
int i, length;
char chars[] = {'A', 'B', 'C'};  /* 書き込む文字 */

fp = fopen("sample.txt", "w");
if (fp == NULL)
{
  printf("sample.txt を開けませんでした。\n");
  return EXIT_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;
int i, 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");
  return EXIT_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

になります。

▼ 関数

int fputc(int c, FILE *o)
wint_t fputwc(wint_t c, FILE *o)

出力ストリーム o に1文字を書き込みます。

書き込みに失敗した場合、fputcEOFfputwcWEOF を返します。

●引数

c … 書き込む文字
o … 出力ストリームのポインタ

●戻り値

・書き込み成功 … 書き込んだ文字
・書き込み失敗 … EOFWEOF

注目キーワード ベスト5

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

ファイル - file -


ホーム > C 標準関数逆引き辞典 > ファイル > ファイルに1文字ずつ書き込む

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