Привязка к строке

Каков наиболее эффективный способ добавить строку 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);
}

Это кажется немного неуклюжим, хотя.

Любая помощь будет оценена. Спасибо!

Ответы на вопрос(8)

Ваш ответ на вопрос