#include <iostream>
#include <direct.h>
using namespace std;
int main() {
if( _mkdir("d:\\a\\b") == 0 ){
cout << "success";
} else if ( _mkdir("d:\\a") == EEXIST ) {
cout << "Directory was not created because dirname is the name of an existing file, directory, or device.";
}
else if ( _mkdir("d:\\a") == ENOENT ) {
cout << "Path was not found.";
}
}
プログラムを実行すると、予期しない出力が発生します。(ほとんどの場合、失敗です。理由はわかりません)
時々私は成功を見る。多くの場合、私\\
がシングルスラッシュでダブルスラッシュを削除すると\
、メッセージは成功です。このことは私を激怒させています。なぜこうなった ?backslashes
問題はありますか?
アップデート
Visual C ++ 2010 Express Editionでは、CTRL + F5を押すと、出力は続行するために任意のキーを押すだけです...