如何获取临时文件夹并设置临时文件路径?我试过下面的代码,但它有错误。非常感谢你!
TCHAR temp_folder [255];
GetTempPath(255, temp_folder);
LPSTR temp_file = temp_folder + "temp1.txt";
//Error: IntelliSense: expression must have integral or unscoped enum type
最佳答案
这段代码添加了两个指针。
LPSTR temp_file = temp_folder + "temp1.txt";
它是 而不是 concatenating 字符串,它不会为您想要的结果字符串创建任何存储。
对于 C 风格的字符串,使用
lstrcpy
和 lstrcat
TCHAR temp_file[255+9]; // Storage for the new string
lstrcpy( temp_file, temp_folder ); // Copies temp_folder
lstrcat( temp_file, T("temp1.txt") ); // Concatenates "temp1.txt" to the end
基于 the documentation for
GetTempPath
,用 255
替换代码中所有出现的 MAX_PATH+1
也是明智的。关于c++ - 如何获取临时文件夹并设置临时文件路径?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16182863/