C言語オープン関数の使い方は?

ファイルを開くためにC言語で利用される関数です。一般的には以下のような場面で利用されます。

  1. 打开文件以供读取:使用”r”模式打开文件,如果文件存在,则将文件指针定位到文件开头;如果文件不存在,则打开失败。
    int fd = open(“file.txt”, O_RDONLY);
  2. 打开文件以供写入:使用”w”模式打开文件,如果文件存在,则清空文件内容并将文件指针定位到文件开头;如果文件不存在,则创建新文件。
    int fd = open(“file.txt”, O_WRONLY | O_CREAT, S_IRUSR | S_IWUSR);
  3. 打开文件以供读写:使用”r+”或”w+”模式打开文件,如果文件存在,则将文件指针定位到文件开头;如果文件不存在,则打开失败。
    int fd = open(“file.txt”, O_RDWR);
  4. 「a」モードでファイルを開く:ファイルが存在する場合はファイルポインタをファイル末尾に配置し、存在しない場合は新しいファイルを作成します。

open関数はファイルの読み書き動作を制御するいくつかの追加のフラグを設定することもできます。たとえば、ファイルの権限を設定したり、非ブロッキングモードでファイルを開いたりできます。

オープン関数は整数のファイル記述子 (file descriptor) を返します、この記述子はファイルのさらなる読み書き操作でファイルを参照するために使用されます。ファイルのオープンに失敗した場合、オープン関数は -1 を返し、エラーの原因を示すために errno グローバル変数を設定します。したがって、オープン関数を使用するときはまず戻り値をチェックして、ファイルが正常にオープンしたことを確認する必要があります。

bannerAds