Chinaunix

标题: struct dirent 中的d_name如何转变成string [打印本页]

作者: i__Will    时间: 2014-12-17 19:34
标题: struct dirent 中的d_name如何转变成string
linux系统,通过struct dirent ptr = readdir(filedir)读取文件夹中的文件,其中文件名存放在ptr->d_name中,如何将其赋值给一个string变量呢?

string str = (string)ptr->d_name 为什么不对呢?应该如何赋值呢?
作者: zsszss0000    时间: 2014-12-17 19:57

首先
struct dirent ptr声明的是一个变量

ptr怎么可以使用->操作符号呢?
作者: jwj070524    时间: 2014-12-17 20:22
std::string str(ptr->d_name);
或者
std::string str = ptr->d_name;




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2