【发布时间】:2011-03-14 07:00:53
【问题描述】:
我正在使用目录类来获取此信息,但无法将此数据分配给我自己的类的数据成员。我正在做一个 oop 项目。此外,我想使用Dynamism(containment)的概念。我创建了两个类,mydirectory和myfiles,如下:
class files
{
string fname[25];
public:
files()
{
fname=NULL;
}
};
class directory
{ private:
directory *d;
string *dname[25]; //* to show there may be a subdirectory,there may be not.
files *ff[25]; // data member string *fname[25];
int numd,numf;
public:
directory()
{
numd=0;numf=0;
}
现在如果我想使用该语句:
Directory::GetDirectories("D:\\");
如何将目录名称分配给目录类的“dname”。
我不想包含第三方软件。
我还需要有关该主题的帮助:如何从控制台外部的 c++ 代码打开文件(doc 文件/pdf/txt/pwt 等)?我非常担心。请帮我。提前致谢。
我是 C++ 新手,所以如果在指针处理中出现任何错误,请原谅,因为我是第一次这样做。我还需要一些阅读材料。
【问题讨论】:
-
这是真实的代码吗?语句
fname=NULL不会编译。 -
C++ 没有列出文件和目录的标准机制——它因操作系统而异。您的目标是什么操作系统?
-
我之前说过,可能会有一些可怕的错误:(。如果你有兴趣,请帮忙删除它们。我是为 Windows 做的。
-
如果你不能解决这些基本的编译问题,那么继续进行下去是没有意义的。我建议你在尝试这样的事情之前阅读 C++ 书籍。
标签: c++ visual-c++ file-io directoryinfo