Каков наиболее эффективный способ добавления строки C, используя как можно меньше памяти?
Я пытаюсь восстановить путь к файлу в большом дереве каталогов.
Вот идея того, что я делал раньше:
char temp[LENGTH], file[LENGTH];
file = some_file_name;
while (some_condition) {
parent_dir = some_calculation_that_yields_name_of_parent_dir;
sprintf(temp, "%s/%s", parent_dir, file);
strcpy(file, temp);
}
Это кажется немного неуклюжим.
Любая помощь будет оценена по достоинству. Спасибо!