質問: ofsでファイルを開くのはいいのですが、ofs.closeを使わなくてもファイル入出力できます。やらなかった場合どんな影響が出てしまうのでしょうか。知っている方いましたら、知らないので教えてほしいです。
回答: オープンするファイル数には限度(OSごとに違う)があります。また、開けっ放しだとシステムリソース(メモリとか)が消費されます。まぁ、プログラムが終了すれば通常は開放されますが・・・ で、 > > ofs.closeを使わなくてもファイル入出力できます。 > > > というのは何でしょう?close前ならオープンモードによった操作は出来て当たり前ですが? closeすればそのファイルは閉じられ読み書きできなくなります。close後のファイルへの読み書きは絶対にしないでください(何が起こっても知りませんw) 「追記」 メモリの取得(malloc()とかnewとか)やファイルの後始末は、プログラマの責任です。“システム(OS)がやってくれるからいい”と言うのは怠慢です。気をつけましょう。 「追記」うちのOS(linux mint 191)での限界 ``` usr ~ % limit cputime unlimited filesize unlimited datasize unlimited stacksize 8192 kbytes coredumpsize 0 kbytes memoryuse unlimited vmemoryuse unlimited descriptors 1024 ←プロセスに許可されるオープン・ファイル記述子の最大数 memorylocked 16384 kbytes maxproc 63648 maxlocks unlimited maxsignal 63648 maxmessage 819200 maxnice 0 maxrtprio 0 maxrttime unlimited ```