使用尽可能少的内存前缀到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);
}
Run Code Online (Sandbox Code Playgroud)
这看起来有点笨拙.
任何帮助,将不胜感激.谢谢!