Мне нужно создать путь к файлу. У меня есть следующий метод класса:Правильный способ создания пути с использованием cstrings в C++
void Directory::scanDirectory(char *directory) {
DIR *dirp;
struct dirent *entry;
char path[1];
if(dirp = opendir(directory)) {
while(entry = readdir(dirp)) {
if (entry->d_name[0] != '.') {
strcpy(path, directory);
strcat(path, "/");
strcat(path, entry->d_name);
if (entry->d_type == 8) {
// Files
} else if (entry->d_type == 4) {
//scanDirectory(path);
}
printf("Name: %s, Type: %d\n", entry->d_name, entry->d_type);
}
}
closedir(dirp);
}
}
Мне нужно построить путь к файлам путем конкатенации каталога и entry->d_name
. Когда я пытаюсь запустить этот код, он segfaults. Из того, что я могу сказать, это segfaulting в точке, где я строю путь. Есть ли лучший способ сделать это?