2

下手な英語で申し訳ありません。

C89 ライブラリに、ディレクトリを作成/削除/名前変更/削除する関数が含まれていないのはなぜですか? それとも、私はそれを見つけられなかったのでしょうか?一部のファイル操作の関数のみが表示されますが、ディレクトリの関数は表示されません。

よろしくお願いします

4

2 に答える 2

2

伝統的に (そして C89 は伝統です)、ディレクトリ構造はオペレーティング システムの一部と見なされており、当時 (1989 年) には、そのための互換性のない概念を持つ OS が周囲にまだありました。

今日では、例えば C11 のスレッド化のために行われているように、C にそのようなことを統合するのに十分な共通点があるかもしれませんが、私はそうするイニシアチブを認識していません。

于 2012-09-30T06:46:34.877 に答える
2

それ以外の場合、<dirent.h>ヘッダー ファイルは疑似標準になりました。MinGW と GCC の両方がそれを持っています。そのため、従来のパソコンでディレクトリを扱うのにそれほど苦労することはありません。

于 2012-09-30T07:28:04.370 に答える