テキストファイルに入力した文字列を追記
当ページのリンクには広告が含まれています。
スポンサーリンク
テキストファイルに入力した文字列を追記するサンプルプログラムを紹介します。
ファイルに追記
ここでは「file.txt」という次のような内容のファイル
Hello, World!
を追記モード
fp = fopen("file.txt", "a");
で読み込み、入力した文字列を追記します。
サンプルプログラム
それではサンプルプログラムをみてみましょう。
/*
 * C言語のサンプルプログラム - Webkaru
 * - テキストファイルに追記 -
 */
#include <stdio.h>
int main(void){
  /* 追記する文字列を格納 */
  char ch[100];
  /* ファイルポインタ */
  FILE *fp;
  /* ファイルを追記モードでオープン */
  fp = fopen("file.txt", "a");
  /* ファイルが適切に読み込まれているかを確認 */
  if( fp == NULL ) {
     perror("ファイルの読み込みに失敗!\n");
     return 1;
  }
  /* 追記する文字列の入力 */
  printf("追記する文字列 = ");
  fgets(ch, sizeof(ch), stdin);
  /* 入力した文字列をファイルに書き込む */
  fprintf(fp, "%s", ch);
  fclose(fp);
  return 0;
}
実行結果
実行結果です。
追記する文字列 = ABC DEF 123 XYZ
テキストファイルに入力した内容が追記されているかを確認しましょう。
Hello, World! ABC DEF 123 XYZ
このように追記されていれば、OKです。