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

C ++でのファイルオープンモード(r対r +)


プログラミング言語でのファイル処理は、ファイルにアクセスしてデータをフェッチするためのメモリとプログラミングの相互作用にとって非常に重要です。

プログラムを使用すると、ファイルからデータを読み取ることができます また、ファイルにデータを書き込んで、さらに多くの機能を実行します。

ここでは、ファイルからのデータの読み取りを確認します。

プログラミングでは、操作を実行する前にファイルを開く必要があります。また、プログラミング言語でファイルを開くには複数のモードがあります。ファイルへのアクセスは、ファイルを開くモードに基づいています。

ここでは、ファイルを開く2つのモードの違いについて学習します。 ファイルを読み取る場合、これらはrとr+です。

どちらもプログラム内のファイルの読み取りに使用されます。

ファイルを開くための構文:

ファイル*fp;

fp =fopen(“ filename.fileextension”、“ mode”)

ファイルを開くためのrモード:

ファイルを開くためのrモードは、読み取り専用でファイルを開きます。ファイルが存在しない場合は、ヌル文字が返されます。

ファイルを開く方法を説明するプログラム:

#include <stdio.h>
#include <iostream>
using namespace std;

int main() {
   
   FILE* readFile;
   char ch;
   readFile = fopen("file.txt", "r");
   while (1) {
      ch = fgetc(readFile);
      if (ch == EOF)
         break;
      cout<<ch;
   }
   fclose(readFile);
}

出力-

Tutorials Point

ファイルを開くためのr+モード:

ファイルを開くためのr+モードは、rモードに似ていますが、いくつかの追加機能があります。読み取りモードと書き込みモードの両方でファイルを開きます。ファイルがw+で存在しない場合、プログラムはそのファイルで動作する新しいファイルを作成します。

r +モードでのファイルのオープンを説明するプログラム:

#include <stdio.h>
#include <iostream>
using namespace std;

int main() {
   
   FILE* readFile;
   char ch;
   readFile = fopen("file.txt", "r+");
   while (1) {
      ch = fgetc(readFile);
      if (ch == EOF)
         break;
      cout<<ch;
   }
   fclose(readFile);
}

出力-

Tutorials Point

  1. LinuxのC++でのファイルグロブ

    ファイルグロブはパス名拡張とも呼ばれます。 ワイルドカードを認識する方法です。 Linuxでパターンを作成し、これらのパターンに基づいてファイルパスの拡張を見つけます。 ワイルドカードパターン パターンに基づいて複数のファイルを選択するために使用される文字列です。 「?」のような文字パターン、「[]」、「*」は、ファイルのパターンマッチングと複数選択に使用されます。 ファイルグロブで使用するワイルドカード文字の例: アスタリスク(*): *パターンは、ファイル名の文字列の後に0文字以上を一致させる必要がある場合に使用されます。 例: file *は、file、files

  2. Excel がファイルを開くときに動かなくなる 0% 修正

    Microsoft Excel は、Office スイートに付属する最高のユーティリティ ツールの 1 つです。これを利用して、データを表示したり、シートを統一された方法で維持したりできます。アプリがどれほど頑丈であっても、ワークブックを開くのに時間がかかることがあります。 Excelファイルにすぐにアクセスしたいのに、「Excel Stuck At Opening File 0%」という状況に遭遇したことがありますか?はいの場合、適切な場所に来ました。 この投稿では、問題を解決するためのさまざまな回避策を提供します。 ワークブックに多数のエントリがある場合、ファイルを呼び出して開くのに時