C++ に慣れるために、古い大学の OS 課題をやり直しています。それは、独自のシェルをプログラムすることです。私はWindows.h存在を知らなかったあらゆる種類のものを使用しています。これまでのところ、私は良い進歩を遂げてきましたが、cd実装と から戻ってきた作業ディレクトリについて何かに気づきましたgetcwd。
私のcdコマンドはいくつかのエラーチェックを行いますが、最終的にはchdir(path). 私がいるC:\としましょう。フォルダが存在しますFOLDER。chdir("folder")後で呼び出すときに thenを使用すると、大文字と小文字が正しい string の代わりにgetcwd(dir, FILENAME_MAX)文字列が取得されます。すべてのフォルダの大文字と小文字が適切な作業ディレクトリを取得するにはどうすればよいですか?C:\folderC:\FOLDER
注:最初にシェルを起動してコマンドを実行すると(呼び出しからpwdのみ出力されます)、適切に大文字と小文字が区別されたパスが取得されます。作業ディレクトリの変更を開始するとすぐに、大文字と小文字は、実際のフォルダーの大文字と小文字ではなく、常に文字列と一致します。dirgetcwd