一部のコンテンツをファイルに出力し、次の内容を出力するプログラムを 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 サイトの他の関連記事を参照してください。