我是 C++ 新手,我正在尝试使用 dirent.h 标头来操作目录条目。以下小应用程序可以编译,但在您提供目录名称后会呕吐。有人可以给我一个提示吗?int quit 在那里提供了一个while循环。我删除了循环以试图隔离我的问题。
谢谢!
#include <iostream>
#include <dirent.h>
using namespace std;
int main()
{
char *dirname = 0;
DIR *pd = 0;
struct dirent *pdirent = 0;
int quit = 1;
cout<< "Enter a directory path to open (leave blank to quit):\n";
cin >> dirname;
if(dirname == NULL)
{
quit = 0;
}
pd = opendir(dirname);
if(pd == NULL)
{
cout << "ERROR: Please provide a valid directory path.\n";
}
return 0;
}