LoginSignup
0
1

More than 5 years have passed since last update.

Unix系システムコール`open`とlibcの`fopen()`の対応関係

Last updated at Posted at 2019-02-14

システムコールのopenとlibcのfopen()の対応をまとめました。

システムコール Cライブラリ関数 動作
open("file", O_RDONLY) fopen("file", "r") 読み込み
open("file", O_RDWR) fopen("file", "r+") 現存読み書き
open("file", O_WRONLY|O_CREAT|O_TRUNC, 0666) fopen("file", "w") 書き込み
open("file", O_RDWR|O_CREAT|O_TRUNC, 0666) fopen("file", "w+") 新規書き込み
open("file", O_WRONLY|O_CREAT|O_APPEND, 0666) fopen("file", "a") 追加書き込み
open("file", O_RDWR|O_CREAT|O_APPEND, 0666) fopen("file", "a+") 追加読み書き

個人的にはopenの方が柔軟性があるので多用しています。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1