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

Cの書き込みモードの既存のファイルのfopen()


Cのfopen()メソッドは、指定されたファイルを開くために使用されます。

問題を理解するために例を見てみましょう

構文

FILE *fopen(filename, mode)

fopen()を使用してファイルを開く有効なモードは次のとおりです:「r」、「w」、「a」、「r +」、「w +」、「a+」。詳細については、Cライブラリ関数-fopen()

をご覧ください。

書き込みモードの既存のファイルのfopen()

開くファイルが現在のディレクトリに存在しない場合は、書き込みモードの新しい空のファイルが作成されます。

開くファイルが現在のディレクトリに存在し、「w」/「w +」を使用して開いている場合、内容は書き込む前に削除されます。

ソリューションの動作を説明するプログラム

#include <stdio.h>
#include <stdlib.h>

int main(){

   FILE *opFile = fopen("test.txt", "w");
   if (opFile == NULL){

      puts("Couldn't open file");
      exit(0);
   }
   else{

      fputs("includehelp", opFile);
      puts("Write operation successful");
      fclose(opFile);
   }
   return 0;
}

出力

Write operation successful

ファイルの初期内容-Cプログラミング言語

追加操作後の内容-ヘルプを含める

書き込み操作は機能しますが、書き込み操作が実行される前に、ファイルに存在していたすべての内容を削除します。これに取り組むために、Cプログラミング言語は、プログラマーがプログラムの要件に基づいて使用できる2つの異なるアプローチに更新されました。

  • 「a」(追加)モード- このモードでは、ファイルに書き込まれたコンテンツの最後に新しいコンテンツが追加されます。

  • 「wx」モード- ファイルがディレクトリにすでに存在する場合、これはNULLを返します。

「a」モードを使用した既存のファイルへの書き込み操作を説明するプログラム

#include <stdio.h>
#include <stdlib.h>

int main(){

   FILE *opFile = fopen("test.txt", "a");
   if (opFile == NULL){

      puts("Couldn't open file");
      exit(0);
   }
   else{

      fputs("includehelp", opFile);
      puts("Write operation successful");
      fclose(opFile);
   }
   return 0;
}

出力

Write operation successful

ファイルの初期内容-Cプログラミング言語

追加操作後の内容-Cプログラミング言語includehelp

「wx」モードを使用した既存のファイルへの書き込み操作を説明するプログラム

#include <stdio.h>
#include <stdlib.h>

int main(){

   FILE *opFile = fopen("test.txt", "wx");
   if (opFile == NULL){

      puts("Couldn't open file");
      exit(0);
   }
   else{

      fputs("includehelp", opFile);
      puts("Write operation successful");
      fclose(opFile);
   }
   return 0;
}

出力

Write operation successful

  1. 既存のファイルをPDFに変換する方法は?

    既存のMSWordまたはMSExcelファイルをPDFに変換するのが非常に難しいと感じる人はたくさんいます。そして、人々がこれらのファイルをPDF形式に変換するために使用したWebサイトもあります。 ExcelとWordの両方に、これらのアプリケーション内で作業内容をPDFとして保存するオプションがあるため、通常のファイルをPDFにするためにWebサイトを実際に使用する必要はありません。 pdfの仕事に多くの言葉を使わなければならなかったので、これは間違いなく私の大学生活を楽にしてくれました。うまくいけば、これもあなたの助けになるでしょう。 これがあなたがする必要があることです。 必要なド

  2. NTFS for Mac Free:Mac で NTFS ドライブに書き込む方法

    ディスクを使用してコンピュータ間でファイルを転送する際の一般的な問題は、ディスクのフォーマットに関連しています。通常、このファイルの互換性の問題は、Mac 用の無料の NTFS のいずれかを使用することで解決できます。 ツール。 Mac OS を使用していて、ディスクを接続した場合、コンピュータはディスクを読み取ることができますが、書き込みやファイルの保存ができないため制限があります。通常、これはクロスプラットフォームの互換性の問題であり、使用しているディスクが以前に Windows OS を使用してフォーマットされていた場合に発生します。 この苦境を完全に理解するには、まずファイル