Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

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


一部のコンテンツをファイルに印刷するためのプログラムをCで記述し、次のように印刷できます-

  • ファイルに入力された文字数。
  • ファイルに入力された文字を逆にします。

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

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

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

ftell、rewind、fseek関数を使用して、ファイルにすでに入力したコンテンツを元に戻すことができます。

以下に示すのは、ファイルにコンテンツを印刷し、文字数を印刷し、ファイルに入力された文字を逆にするためのCプログラムです-

#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\n", n);
   rewind (fp);
   n = ftell (fp);
   printf ("fp value after rewind = %d\n",n);
   fclose (fp);
   fp = fopen ("reverse.txt", "r");
   fseek(fp,0,SEEK_END);
   n = ftell(fp);
   printf ("reversed content is\n");
   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

  1. Pythonを使用して画面に印刷するにはどうすればよいですか?

    画面に出力する基本的な方法は、printステートメントを使用することです。 >>> print 'Hello, world' Hello, world スペースで区切られた同じ行に複数のものを印刷するには、それらの間にコンマを使用します。例: >>> print 'Hello,', 'World' Hello, World どちらの文字列にもスペースが含まれていませんでしたが、2つのオブジェクトの間にコンマがあるため、printステートメントによってスペースが追加されました。任意のデータ型は、同じprint

  2. 検索コマンドを使用してLinuxでファイルを検索する方法

    Linuxのfind コマンドは、Linuxシステムで最も重要で便利なコマンドの1つです。名前が示すように、設定した条件や変数に基づいて、LinuxPC上のファイルを見つけることができます。 findを使用して、権限、ユーザー、グループ、ファイルタイプ、日付、サイズ、およびその他の可能な基準でファイルを検索できます。 指図。ここでは、findを使用してLinuxでファイルを検索する方法を示します。 コマンド。 find コマンドはデフォルトでほとんどのLinuxディストリビューションで使用できるため、パッケージをインストールする必要はありません。 現在のディレクトリで名前でファイルを検索