Мне предоставлен путь к каталогу с подкаталогами mutiple. Каждый подкаталог имеет файл с именем «st». Я пытаюсь прочитать каждый файл st из каждого подкаталога, но я всегда получаю указатель NULL при вызове fopen ???чтение файла в подкаталоге
Мой код:
int main(){
DIR *dir;
struct dirent *ent;
FILE *st;
dir=opendir("/home/me/Desktop/dir/");
while((ent=readdir(dir)) != NULL){
if(ent->d_type == DT_DIR && strcmp(ent->d_name, ".") != 0 && strcmp(ent->d_name, "..") != 0){
DIR *subDir = opendir(ent->d_name);
st = fopen("st", "r");
if(st == NULL){
perror("doesn't exist");
}
}
}
closedir(dir);
}
Мне также нужно создать другой указатель directcotroy (DIR * subDir) или я могу просто изменить первый (DIR * dir)? – Matthew
Ни то, ни другое. Просто соедините имена. – abligh
Проблема с корнем - хроническая неспособность выполнять любую отладку. –