如何获取临时文件夹并设置临时文件路径?我试过下面的代码,但它有错误。非常感谢你!

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/

10-10 16:40