Chinaunix

标题: linux读文件名 readdir [打印本页]

作者: PassionUranus    时间: 2007-11-06 15:41
标题: linux读文件名 readdir
今有一程序要读取要读取目录名,如下:

struct dirent
{
       ino_t d_info;
       ff_t d_off;
       unsigned short d_reclen;
       unsigned char d_type;
       char d_name[256];
}
DIR *dp;

struct dirent *entry;
struct stat statbuf;
if((dp = opendir(dir) == NULL)
{
      return;
}

while((entry = readdir(dp)) == NULL)
{
    //那么这个时候,entry->name就是文件名了
   //对文件名进行操作
}


之前程序一直没有问题,但今天我有一个德文文件了,问题来了,程序读出来是问号。我怀疑是因为d_name是char 形导致的,应该要是wchar,各位大侠有没有其它的函数推荐,或者说说这是怎么回事?

1. 德文文件名是unicode里有的。
作者: PassionUranus    时间: 2007-11-06 18:12
我自己顶一下。
大家是没看懂问题呢还是不会呢,能不能说说话》?
作者: suaillee    时间: 2013-08-09 17:39
你最终是如何解决的?有下文么?能所说么?




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