ホームページ  >  記事  >  バックエンド開発  >  C 言語を使用してコンテンツをファイルに出力するにはどうすればよいですか?

C 言語を使用してコンテンツをファイルに出力するにはどうすればよいですか?

WBOY
WBOY転載
2023-09-13 15:01:021440ブラウズ

C 言語を使用してコンテンツをファイルに出力するにはどうすればよいですか?

一部のコンテンツをファイルに出力し、次の内容を出力するプログラムを C で作成できます。 -

  • ファイル番号に入力された文字。
  • ファイルに入力された文字を反転します。

まず、ファイルを書き込みモードで開き、ファイルに一定数の文字を保存してみます。

データをファイルに入力するには、次のロジックを使用します -

while ((ch = getchar( ))!=EOF) {//after enter data press cntrl+Z to terminate
   fputc(ch, fp);
}

ftell、rewind、および fseek 関数を使用すると、ファイルに入力された内容を元に戻すことができます。

次は、ファイルにコンテンツを書き込み、文字数を出力し、ファイルに入力された文字を反転する印刷用の C プログラムです -

Liveデモ

#include<stdio.h>
int main( ){
   FILE *fp;
   char ch;
   int n,i=0;
   fp = fopen ("reverse.txt", "w");
   printf ("enter text press ctrl+z of the end");
   while ((ch = getchar( ))!=EOF){
      fputc(ch, fp);
   }
   n = ftell(fp);
   printf ( "No. of characters entered = %d</p><p>", n);
   rewind (fp);
   n = ftell (fp);
   printf ("fp value after rewind = %d</p><p>",n);
   fclose (fp);
   fp = fopen ("reverse.txt", "r");
   fseek(fp,0,SEEK_END);
   n = ftell(fp);
   printf ("reversed content is</p><p>");
   while(i<n){
      i++;
      fseek(fp,-i,SEEK_END);
      printf("%c",fgetc(fp));
   }
   fclose (fp);
   return 0;
}

出力

上記のプログラムを実行すると、次の結果が生成されます-

enter text press ctrl+z of the end
TutorialsPoint
^Z
No. of characters entered = 18
fp value after rewind = 0
reversed content is
tnioPslairotuT

以上がC 言語を使用してコンテンツをファイルに出力するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。