※ ChatGPTを利用し、要約された質問です(原文:プログラミングについて。)
open関数とファイルの関連付けについて
このQ&Aのポイント
open関数でファイルと番号を関連付けることができます。
ファイルを読み取る際には、関連付けられた番号を使用します。
open関数で指定したファイルと番号が対応しています。
0 … 標準入力 (write では使われない)
1 … 標準出力
2 … 標準エラー出力 3~ … ファイル(openの返り値) (openによって、この数字とファイルとが関連付けられます。
#というかopenは空いている番号とファイルを関連付けて
#その値を返す関数です)
括弧の所が分かりません。教えていただけないでしょうか?すみません。
以下のURLの続きです。
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12246178492
は、open で指定したファイルと、番号が対応する、っていうことです。 例えば、 int fd;
fd = open("filename", O_RDONLY); としたときに、fd が 100 だったとしたら、今後、100番は、この filename というファイルを参照するための番号として使える、ということです。 例えば、read なら、 read(100, ...) のようにファイルに対応している番号100を書くことで、そのファイルからの読み取りができる、ということです。は、最初の例は、ファイルネーム100番からずっとそのfilenameというファイルを参照するという事でしょうか?で、次の例は、ファイル100を読み取るということでしょうか?教えていただけると助かります。すみません。という事で合っていますでしょうか?教えていただけると助かります。すみません。
補足
直接ファイル名を指定しない理由があります。 例えばファイル名が毎月変わるとき、openのみ変更すればいいのと、 ファイルの読み書きごとにファイル名を指定していると それを全部直さないといけないですよね。 ここをもう少し分かりやすく教えていただけると助かります。すみません。