WindowsのMinGWでLPSTRからconstchar*に変換するのに問題があります。
#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とは何かは知っていますが、このコードに適用する方法がわかりません。
MinGWはそれをサポートしていないので、使用を提案しないでくださいatlbase.h
。どうしても必要な場合を除いて、Visualに戻るつもりはありません。