我在 Windows 下的 MinGW 中从 LPSTR 转换为 const char* 时遇到问题。
#include <dirent.h>
#include <cstdio>
#include <fstream>
#include <windows.h>
int main() {
DIR *dir;
struct dirent *ent;
LPSTR buffer;
GetCurrentDirectory(100, buffer);
const char *str = *buffer;
dir = opendir(*str);
return 0;
}
我要做的是获取目录中所有当前文件的列表并将其写入文件;我可以做后者,但前者给我带来了一些麻烦。一旦我可以转换不同的变量类型,我就可以弄清楚如何读取目录。
我知道 LPSTR 是什么,但我不知道如何将其应用于此代码。
不建议使用atlbase.h
,因为 MinGW 不支持,除非绝对必要,否则我不愿意回到 Visual。