opendir()
を使用している間、私はいくつかの好奇心の結果を受けてきました:opendir(pathname)は入力パス名の値を変更できますか?
int dtw(char *path) {
struct stat statbuf;
...
else if (S_ISDIR(statbuf.st_mode)) {
printf("Path is: %s\n", path);
struct dirent *dirent;
DIR *dirp;
if ((dirp = opendir(path)) == NULL) {
puts("Can't open directory.");
return -1;
}
printf("Path is: %s\n", path);
}
...
}
の結果に:
Path is: /home/.../etc
Path is:
path
に影響を与える唯一の事はここにopendir()
です。それは私が見ていない副作用がありますか?それとも仕事に何か他に何かありますか?
'path'を宣言して初期化しましたか? – sarnold
'path'はコマンドラインから解析され、最終的に' main() 'から関連する関数に渡されます。それを反映するように編集された質問。 – Cody